rust/src/doc/book
2016-01-20 19:27:05 +00:00
..
advanced-linking.md
associated-constants.md
associated-types.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
attributes.md
benchmark-tests.md
bibliography.md Add Alexis thesis to bibliography 2016-01-20 19:27:05 +00:00
borrow-and-asref.md
box-syntax-and-patterns.md
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
compiler-plugins.md move librustc/plugin to librustc_plugin 2015-11-26 18:22:39 +02:00
concurrency.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
conditional-compilation.md
const-and-static.md
crates-and-modules.md Clarify what a crate is, within the "Getting Started" chapter. 2016-01-15 14:18:50 +13:00
custom-allocators.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
deref-coercions.md
documentation.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
drop.md
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 #30712 - LawrenceWoodman:patch-3, r=steveklabnik 2016-01-14 14:58:34 -05:00
ffi.md Auto merge of #30567 - steffengy:master, r=alexcrichton 2016-01-16 23:30:30 +00:00
functions.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
generics.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
getting-started.md Clarify what a crate is, within the "Getting Started" chapter. 2016-01-15 14:18:50 +13:00
glossary.md
guessing-game.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
if-let.md Shifted focus of while-let example per review. 2015-11-27 10:23:58 -06:00
if.md
inline-assembly.md
intrinsics.md
iterators.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
lang-items.md std: Stabilize APIs for the 1.6 release 2015-12-05 15:09:44 -08:00
learn-rust.md Be consistent about what is a "chapter" versus a "section" 2016-01-06 16:06:55 -08:00
lifetimes.md Fix spacing style of T: Bound in docs 2016-01-17 23:44:33 +01:00
loops.md Fix typo 2015-12-04 12:32:36 -05:00
macros.md Fix C macro example 2016-01-17 14:56:23 -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
nightly-rust.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
no-stdlib.md Move some #[no_std] info to stable book. 2016-01-14 10:45:40 -05:00
operators-and-overloading.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
ownership.md Remove extraneous [], replace accidental removed link to heap section 2016-01-07 11:44:03 -08:00
patterns.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
primitive-types.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
raw-pointers.md
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
slice-patterns.md
strings.md Remove many instances of 'just' 2016-01-09 14:03:58 -05: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 book: Some operator fixes for the syntax index 2015-12-24 00:41:10 +01:00
testing.md Remove many instances of 'just' 2016-01-09 14:03:58 -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 Remove many instances of 'just' 2016-01-09 14:03:58 -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
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 Move some #[no_std] info to stable book. 2016-01-14 10:45:40 -05:00
variable-bindings.md Remove many instances of 'just' 2016-01-09 14:03:58 -05:00
vectors.md Document bounds checking in the book 2015-12-11 06:18:18 -08: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.