rust/src/doc/book
Andrew Horton 60a1aa7147 Update concurrency.md
Typo "las time" -> "last time"
2016-03-28 10:35:46 +01:00
..
advanced-linking.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
associated-constants.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
associated-types.md Remove many instances of 'just' 2016-01-09 14:03:58 -05: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 src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
box-syntax-and-patterns.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
casting-between-types.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
choosing-your-guarantees.md doc: Fix a bunch of broken links 2016-03-08 13:44:14 -08:00
closures.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
comments.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
compiler-plugins.md doc: Fix a bunch of broken links 2016-03-08 13:44:14 -08:00
concurrency.md Update concurrency.md 2016-03-28 10:35:46 +01:00
conditional-compilation.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
const-and-static.md Resolve ambiguous documentation 2016-02-27 08:26:42 -05:00
crates-and-modules.md Mention that globs import public symbols 2016-01-26 17:47:01 -05: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 Fix documentation example in the book 2016-02-10 17:19:27 +00: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 Update of the book; Error handling, section on custom error types: we should also show the changes to the cause method. 2016-03-18 11:40:45 -04:00
ffi.md Auto merge of #30567 - steffengy:master, r=alexcrichton 2016-01-16 23:30:30 +00:00
functions.md doc: fix compiler output 2016-02-14 20:50:12 +01:00
generics.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
getting-started.md FreeBSD has already supported Cargo 2016-03-16 00:15:40 +08:00
glossary.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
guessing-game.md docs: One typo 2016-03-16 23:45:28 +08: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 Remove inaccurate claim about inline assembly 2016-03-09 03:52:35 -05: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 Synthesize calls to box_free language item 2016-02-04 15:56:01 +02:00
lifetimes.md Simplifying some of the phrasing explaining lifetime elision 2016-03-23 05:00:27 +11:00
loops.md make this example more obvious 2016-02-01 12:19:33 -05:00
macros.md trpl: fix macro follow sets 2016-01-27 13:26:47 -05:00
match.md docs: Make some changes in texts 2016-03-21 21:00:04 +08:00
method-syntax.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
mutability.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
nightly-rust.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
no-stdlib.md update link to unwind in book 2016-01-22 09:50:43 -05:00
operators-and-overloading.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
ownership.md Fixed link 2016-03-07 10:30:25 -08:00
patterns.md Docs: Change "statements" to "expressions" on match 2016-03-23 12:03:41 +08:00
primitive-types.md docs: Make some tiny modification about spelling 2016-03-18 23:29:12 +08:00
raw-pointers.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05: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 docs: Correct an improper description 2016-03-20 21:24:46 +08:00
release-channels.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
slice-patterns.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
strings.md Add note on str being an unsized type in strings section of book. 2016-03-25 23:25:40 +09:00
structs.md Remove many instances of 'just' 2016-01-09 14:03:58 -05: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 Rollup merge of #32092 - bluss:operator-overload, r=steveklabnik 2016-03-08 21:44:11 +03:00
testing.md Remove final note from testing chapter. 2016-03-08 19:33:27 +01:00
the-stack-and-the-heap.md doc: add missing word 2016-01-14 20:56:38 +02:00
trait-objects.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
traits.md Forward reference crates and modules chapter 2016-01-22 15:18:00 -05: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 grammar: 'fewer' instead of 'less' 2016-03-01 08:42:34 -05:00
unsized-types.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
using-rust-without-the-standard-library.md Fix typo (!#[no_std]) 2016-02-28 20:46:56 -05:00
variable-bindings.md let introduces a statement 2016-03-18 01:17:19 +08:00
vectors.md added ignore 2016-03-03 21:54:21 +05:30

% 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.