rust/src/doc/book
Jonathan Turner 534a2b5b3b Rollup merge of #36957 - cynicaldevil:docs, r=frewsxcv
Minor modifications in concurrency section of the Rust book

Fixes #36939
r? @steveklabnik
2016-10-06 08:35:42 -07:00
..
advanced-linking.md Rename main thread from "<main>" to "main". 2016-05-22 22:42:10 +08:00
associated-constants.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
associated-types.md More clarification 2016-08-11 20:37:26 +02:00
attributes.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
benchmark-tests.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
bibliography.md Add Alexis thesis to bibliography 2016-01-20 19:27:05 +00:00
borrow-and-asref.md Fix tiny spelling mistake in book 2016-08-18 02:03:42 -04:00
box-syntax-and-patterns.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
casting-between-types.md Clarify wording in transmute example 2016-05-19 13:12:11 -07:00
choosing-your-guarantees.md Fix a few links in the book 2016-06-01 16:53:14 +01:00
closures.md Fix minor typo 2016-08-18 15:06:05 -04:00
comments.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
compiler-plugins.md Updated code sample in chapter on syntax extensions. 2016-08-24 15:43:28 +02:00
concurrency.md Minor modifications in concurrency section of the Rust book 2016-10-04 22:09:29 +00:00
conditional-compilation.md doc:remove useless conditional compilation feature 2016-07-07 10:34:33 +08:00
const-and-static.md docs: Highlight a keyword 2016-04-21 09:53:30 +08:00
crates-and-modules.md Fix formatting of module layout example 2016-08-07 17:44:47 +02:00
custom-allocators.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
deref-coercions.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
documentation.md Add a section about crate documentation. 2016-07-05 13:17:16 -04:00
drop.md Docs: some tiny corrections 2016-03-24 14:49:40 +08:00
effective-rust.md Be consistent about what is a "chapter" versus a "section" 2016-01-06 16:06:55 -08:00
enums.md Remove unused link from enums.md 2016-01-09 12:17:44 +03:00
error-handling.md Fix links 2016-08-18 15:43:35 +12:00
ffi.md Issue deprecation warnings for safe accesses to extern statics 2016-09-09 01:07:01 +03:00
functions.md Add missing space before parenthesis. 2016-06-05 14:41:42 -04:00
generics.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
getting-started.md Avoid introducing run twice 2016-10-02 15:33:41 -07:00
glossary.md Update glossary.md 2016-07-01 13:16:27 -07:00
guessing-game.md Avoid introducing run twice 2016-10-02 15:33:41 -07:00
if-let.md Shifted focus of while-let example per review. 2015-11-27 10:23:58 -06:00
if.md Fix minor typos in doc.rust-lang.org/book 2016-03-12 12:35:34 -08:00
inline-assembly.md doc/book: fix tests for non-x86 architectures, such as aarch64 2016-07-17 21:00:24 +02:00
intrinsics.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
iterators.md document inclusive range syntax 2016-02-27 02:01:41 -05:00
lang-items.md Improve No stdlib and related Documentation 2016-08-14 13:33:53 +02:00
lifetimes.md took comment out of code block 2016-06-28 11:39:24 -05:00
loops.md Make .enumerate() example self-explanatory 2016-07-17 12:06:10 +02:00
macros.md Mark panicking tests as should_panic instead of no_run. 2016-08-22 20:39:20 -04:00
match.md Remove trailing whitespace at the end of lines 2016-03-22 19:31:39 +02:00
method-syntax.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
mutability.md Replace it's by its. 2016-07-05 07:26:38 -04:00
nightly-rust.md Update supported Windows versions to match Getting Started page. 2016-09-02 15:32:13 -04:00
no-stdlib.md Improve No stdlib and related Documentation 2016-08-14 13:33:53 +02:00
operators-and-overloading.md Rust syntax coloring for some ignore, should-panic and no-run snippets. 2016-05-18 11:30:50 -06:00
ownership.md Updated "Ownership". Trying to fix #34865 2016-09-18 14:43:14 +02:00
patterns.md book: update example patterns to be more clear 2016-08-08 11:10:44 -05:00
primitive-types.md fix typo in primitive-types section on slices 2016-06-11 20:31:01 -07:00
raw-pointers.md Correct use of 'nul' 'null' and capitalization 2016-06-15 22:43:49 -04:00
README.md Be consistent about what is a "chapter" versus a "section" 2016-01-06 16:06:55 -08:00
references-and-borrowing.md Use "through" 2016-09-26 22:38:45 -04:00
release-channels.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
slice-patterns.md fix tests 2016-06-09 00:38:38 +03:00
strings.md Correct use of 'nul' 'null' and capitalization 2016-06-15 22:43:49 -04:00
structs.md show both forms of empty struct declaration 2016-07-05 13:46:06 -04:00
SUMMARY.md Make book ordering more natural 2016-03-01 19:50:11 -05:00
syntax-and-semantics.md Be consistent about what is a "chapter" versus a "section" 2016-01-06 16:06:55 -08:00
syntax-index.md Add docs for "!" empty Never type (rfc 1216) 2016-08-20 22:13:40 +02:00
testing.md Fix a few typos in the doc 2016-07-03 10:02:38 +02:00
the-stack-and-the-heap.md Update the-stack-and-the-heap.md 2016-08-02 14:08:19 -07:00
trait-objects.md doc/book/trait-objects: remove empty lines at start of examples 2016-07-26 11:14:46 +02:00
traits.md Don't ignore a doc code-block we can compile. 2016-09-14 22:49:36 -04:00
type-aliases.md book: Provide link to tuple structs in type aliases chapter 2015-12-02 10:47:53 +06:00
ufcs.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
unsafe.md Correct use of 'nul' 'null' and capitalization 2016-06-15 22:43:49 -04:00
unsized-types.md Wording changes 2016-05-20 17:47:34 -07:00
using-rust-without-the-standard-library.md Fix a few links in the book 2016-06-01 16:53:14 +01:00
variable-bindings.md doc: Fix minor typo in book/variable-bindings.md 2016-09-27 23:20:50 +13:00
vectors.md Auto merge of #33803 - WiSaGaN:feature/rename-main-thread, r=alexcrichton 2016-06-03 19:36:32 -07:00

% The Rust Programming Language

Welcome! This book will teach you about the Rust Programming Language. Rust is a systems programming language focused on three goals: safety, speed, and concurrency. It maintains these goals without having a garbage collector, making it a useful language for a number of use cases other languages arent good at: embedding in other languages, programs with specific space and time requirements, and writing low-level code, like device drivers and operating systems. It improves on current languages targeting this space by having a number of compile-time safety checks that produce no runtime overhead, while eliminating all data races. Rust also aims to achieve zero-cost abstractions even though some of these abstractions feel like those of a high-level language. Even then, Rust still allows precise control like a low-level language would.

“The Rust Programming Language” is split into chapters. This introduction is the first. After this:

Contributing

The source files from which this book is generated can be found on GitHub.