commit | d5b650b9593956040e5d89e3edd338b4d7df3ce0 | [log] [tgz] |
---|---|---|
author | Travis Cross <tc@traviscross.com> | Thu Jul 03 23:58:47 2025 +0000 |
committer | Travis Cross <tc@traviscross.com> | Fri Jul 04 00:01:46 2025 +0000 |
tree | 0155572779c21d613120a6900271f65019602e01 | |
parent | 38cecac84b57ce08c50562d75a205b9458ef5c84 [diff] |
Replace set of en dashes with set of em dashes We had used a pair of en dash somewhere we had meant to use a pair of em dashes. Let's fix that.
This document is the primary reference for the Rust programming language.
First, ensure that you have a recent copy of the nightly Rust compiler installed, as this is needed in order to run the tests:
rustup toolchain install nightly
Now, ensure you have mdbook
installed, as this is needed in order to build the Reference:
cargo install --locked mdbook
To build the Reference, first clone the project:
git clone https://github.com/rust-lang/reference.git
(Alternatively, if you don't want to use git
, download a ZIP file of the project, extract it using your preferred tool, and rename the top-level directory to reference
.)
Now change your current directory to the working directory:
cd reference
To test all of the code examples in the Reference, run:
mdbook test
For authors, consider using the server functionality which supports automatic reload.
To build the Reference locally (in build/
) and open it in a web browser, run:
SPEC_RELATIVE=0 mdbook build --open
This will open a browser with a websocket live-link to automatically reload whenever the source is updated.
You can also use mdbook's live webserver option, which will automatically rebuild the book and reload your web browser whenever a source file is modified:
SPEC_RELATIVE=0 mdbook serve --open
SPEC_RELATIVE
The SPEC_RELATIVE=0
environment variable makes links to the standard library go to https://doc.rust-lang.org/ instead of being relative, which is useful when viewing locally since you normally don't have a copy of the standard library.
The published site at https://doc.rust-lang.org/reference/ (or local docs using rustup doc
) does not set this, which means it will use relative links which supports offline viewing and links to the correct version (for example, links in https://doc.rust-lang.org/1.81.0/reference/ will stay within the 1.81.0 directory).
SPEC_DENY_WARNINGS
The SPEC_DENY_WARNINGS=1
environment variable will turn all warnings generated by mdbook-spec
to errors. This is used in CI to ensure that there aren't any problems with the book content.
SPEC_RUST_ROOT
The SPEC_RUST_ROOT
can be used to point to the directory of a checkout of https://github.com/rust-lang/rust. This is used by the test-linking feature so that it can find tests linked to reference rules. If this is not set, then the tests won't be linked.