Book

The Rust Programming Language
Alternatives To Book
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Book12,927
2 days ago365otherRust
The Rust Programming Language
Elixirschool3,412
7 days ago4apache-2.0
The content behind Elixir School
Python Parallel Programming Cookbook Cn1,195
a year ago12Python
📖《Python Parallel Programming Cookbook》中文版
Book235
2 years ago12otherJavaScript
文言陰符 An Introduction to Programming in Wenyan Language
Plai Cn202
6 months ago
Programming Languages: Application and Interpretation
Java Code Conventions168
6 years ago
Chinese translation of the Code Conventions for the Java Programming Language document.中文翻译《Java 编码规范》
Pyramda111663 years ago1September 01, 201510mitPython
Python package supporting heavy functional programming through currying. Translation of the Ramda library from javascript to python.
Tada6865
2 years agomitMakefile
A selection of my layouts and a bunch of useful resources for programming the TADA68 mechanical keyboard
Legesher Translations49
21 hours ago40mitJavaScript
Home of all the translations for spoken languages into programming language
Tapl In Minikanren Ckanren Core.logic33
10 years ago1Scheme
Translation of Pierce's 'Types and Programming Languages' into miniKanren/core.logic
Alternatives To Book
Select To Compare


Alternative Project Comparisons
Readme

The Rust Programming Language

Build Status

This repository contains the source of "The Rust Programming Language" book.

The book is available in dead-tree form from No Starch Press.

You can also read the book for free online. Please see the book as shipped with the latest stable, beta, or nightly Rust releases. Be aware that issues in those versions may have been fixed in this repository already, as those releases are updated less frequently.

See the releases to download just the code of all the code listings that appear in the book.

Requirements

Building the book requires mdBook, ideally the same version that rust-lang/rust uses in this file. To get it:

$ cargo install mdbook --version <version_num>

Building

To build the book, type:

$ mdbook build

The output will be in the book subdirectory. To check it out, open it in your web browser.

Firefox:

$ firefox book/index.html                       # Linux
$ open -a "Firefox" book/index.html             # OS X
$ Start-Process "firefox.exe" .\book\index.html # Windows (PowerShell)
$ start firefox.exe .\book\index.html           # Windows (Cmd)

Chrome:

$ google-chrome book/index.html                 # Linux
$ open -a "Google Chrome" book/index.html       # OS X
$ Start-Process "chrome.exe" .\book\index.html  # Windows (PowerShell)
$ start chrome.exe .\book\index.html            # Windows (Cmd)

To run the tests:

$ mdbook test

Contributing

We'd love your help! Please see CONTRIBUTING.md to learn about the kinds of contributions we're looking for.

Because the book is printed, and because we want to keep the online version of the book close to the print version when possible, it may take longer than you're used to for us to address your issue or pull request.

So far, we've been doing a larger revision to coincide with Rust Editions. Between those larger revisions, we will only be correcting errors. If your issue or pull request isn't strictly fixing an error, it might sit until the next time that we're working on a large revision: expect on the order of months or years. Thank you for your patience!

Translations

We'd love help translating the book! See the Translations label to join in efforts that are currently in progress. Open a new issue to start working on a new language! We're waiting on mdbook support for multiple languages before we merge any in, but feel free to start!

Spellchecking

To scan source files for spelling errors, you can use the spellcheck.sh script available in the ci directory. It needs a dictionary of valid words, which is provided in ci/dictionary.txt. If the script produces a false positive (say, you used word BTreeMap which the script considers invalid), you need to add this word to ci/dictionary.txt (keep the sorted order for consistency).

Popular Programming Projects
Popular Translation Projects
Popular Learning Resources Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Rust
Language
Book
Programming
Translation