项目作者: rust-lang

项目描述 :
The Rust Programming Language
高级语言: Rust
项目地址: git://github.com/rust-lang/book.git
创建时间: 2015-12-11T22:49:49Z
项目社区:https://github.com/rust-lang/book

开源协议:Other

下载


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:

  1. $ cargo install mdbook --locked --version <version_num>

The book also uses two mdbook plugins which are part of this repository. If you
do not install them, you will see warnings when building and the output will not
look right, but you will still be able to build the book. To use the plugins,
you should run:

  1. $ cargo install --locked --path packages/mdbook-trpl

Building

To build the book, type:

  1. $ mdbook build

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

Firefox:

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

Chrome:

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

To run the tests:

  1. $ cd packages/trpl
  2. $ mdbook test --library-path packages/trpl/target/debug/deps

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 the word BTreeMap which the script considers invalid),
you need to add this word to ci/dictionary.txt (keep the sorted order for
consistency).