rust/src/doc/book
2016-02-28 20:48:17 -05: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 Remove many instances of 'just' 2016-01-09 14:03:58 -05: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 move librustc/plugin to librustc_plugin 2015-11-26 18:22:39 +02:00
concurrency.md Fix typo (an Result) 2016-02-28 20:48:17 -05: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 src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05: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 Rollup merge of #31514 - cgar:spelling, r=alexcrichton 2016-02-09 16:58:59 -05: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 Rollup merge of #31348 - alexcrichton:shuffle-tiers, r=steveklabnik 2016-02-02 00:32:20 -05:00
glossary.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
guessing-game.md Refinement of paragraph referenced by [this 2016-02-27 14:41:38 +13:00
if-let.md Shifted focus of while-let example per review. 2015-11-27 10:23:58 -06:00
if.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
inline-assembly.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
intrinsics.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
iterators.md book: Explain better why the filter closure gets a reference 2016-02-24 20:09:01 +00:00
lang-items.md Synthesize calls to box_free language item 2016-02-04 15:56:01 +02:00
lifetimes.md Fix spacing style of T: Bound in docs 2016-01-17 23:44:33 +01: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 Correct line wrap 2015-12-21 16:20:20 +13: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 Capitalize some occurences of Rust in documentation 2016-02-24 19:56:28 +01:00
patterns.md Fix warn(unused_mut) in example 2016-02-22 22:37:02 -05:00
primitive-types.md Auto merge of #30807 - kolloch:patch-1, r=steveklabnik 2016-01-23 07:44:17 +00: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 Remove many instances of 'just' 2016-01-09 14:03:58 -05: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 doc: Remove trailing whitespace 2016-02-14 14:31:20 +02:00
structs.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
SUMMARY.md Move some #[no_std] info to stable book. 2016-01-14 10:45:40 -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 #31222 - durka:patch-15, r=steveklabnik 2016-01-28 00:48:32 +05:30
testing.md Add main() so that examples work 2016-01-29 17:53:35 -05: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 Rollup merge of #30821 - steveklabnik:gh30819, r=nikomatsakis 2016-01-14 19:12:28 +05:30
unsized-types.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
using-rust-without-the-standard-library.md Remove unnecessary article 2016-02-12 21:40:02 +02:00
variable-bindings.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
vectors.md Clarify contiguous memory array structure of vectors in documentation 2016-02-16 04:10:30 +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.