rust/src/doc/book
2017-01-12 19:23:35 -08: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 Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
attributes.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
benchmark-tests.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -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 Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
casting-between-types.md Fix Markdown list formatting. 2016-12-22 17:35:53 +05:30
choosing-your-guarantees.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
closures.md Use "an" before "i32" 2016-12-28 12:57:50 -08:00
comments.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
compiler-plugins.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
concurrency.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
conditional-compilation.md doc:remove useless conditional compilation feature 2016-07-07 10:34:33 +08:00
const-and-static.md Remove un-rendered ticks from title. 2016-10-15 15:00:37 -04:00
crates-and-modules.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
custom-allocators.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
deref-coercions.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
documentation.md book: replace example I do not understand 2016-12-23 22:32:27 +02:00
drop.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -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 Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
error-handling.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
ffi.md [libcollections] [doc] Fix typo in documentation 2017-01-12 19:23:35 -08:00
functions.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
generics.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
getting-started.md Update book for rustup 2016-12-16 21:18:44 +00:00
glossary.md Update glossary.md 2016-07-01 13:16:27 -07:00
guessing-game.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05: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 Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -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 book: use abort() over loop {} for panic 2017-01-04 23:53:44 +01:00
lifetimes.md Add missing apostrophe. 2016-12-28 11:11:17 -08:00
loops.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
macros.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05: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 Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
nightly-rust.md Update supported Windows versions to match Getting Started page. 2016-09-02 15:32:13 -04:00
no-stdlib.md book: use abort() over loop {} for panic 2017-01-04 23:53:44 +01:00
operators-and-overloading.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
ownership.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
patterns.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
primitive-types.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
procedural-macros.md Document custom derive. 2017-01-04 17:34:30 -05:00
raw-pointers.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -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 Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05: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 Use more specific panic message for &str slicing errors 2016-11-30 18:59:58 +01:00
structs.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
SUMMARY.md Document custom derive. 2017-01-04 17:34:30 -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 Document the question mark operator 2016-11-09 08:37:05 +01:00
testing.md Simplify notes on testing and concurrency 2016-12-13 08:41:57 +11: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 Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
traits.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05:00
type-aliases.md book: remove backticks in Type Aliases header 2016-10-12 13:44:08 -04:00
ufcs.md src/doc/trpl -> src/doc/book 2015-11-19 11:30:18 -05:00
unsafe.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05: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 And suddenly a german word :O 2016-12-27 02:26:30 +01:00
vectors.md Improved punctuation, capitalization, and sentence structure of code snippet comments 2016-11-13 13:31:34 -05: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.