tree: 725d4f6e61fc9e5d3e2067ca7013e386eacd5f1d [path history] [tgz]
  1. advanced-linking.md
  2. associated-constants.md
  3. associated-types.md
  4. attributes.md
  5. benchmark-tests.md
  6. bibliography.md
  7. borrow-and-asref.md
  8. box-syntax-and-patterns.md
  9. casting-between-types.md
  10. choosing-your-guarantees.md
  11. closures.md
  12. comments.md
  13. compiler-plugins.md
  14. concurrency.md
  15. conditional-compilation.md
  16. const-and-static.md
  17. crates-and-modules.md
  18. custom-allocators.md
  19. deref-coercions.md
  20. documentation.md
  21. drop.md
  22. effective-rust.md
  23. enums.md
  24. error-handling.md
  25. ffi.md
  26. functions.md
  27. generics.md
  28. getting-started.md
  29. glossary.md
  30. guessing-game.md
  31. if-let.md
  32. if.md
  33. inline-assembly.md
  34. intrinsics.md
  35. iterators.md
  36. lang-items.md
  37. lifetimes.md
  38. loops.md
  39. macros.md
  40. match.md
  41. method-syntax.md
  42. mutability.md
  43. nightly-rust.md
  44. no-stdlib.md
  45. operators-and-overloading.md
  46. ownership.md
  47. patterns.md
  48. primitive-types.md
  49. raw-pointers.md
  50. README.md
  51. references-and-borrowing.md
  52. release-channels.md
  53. slice-patterns.md
  54. strings.md
  55. structs.md
  56. SUMMARY.md
  57. syntax-and-semantics.md
  58. syntax-index.md
  59. testing.md
  60. the-stack-and-the-heap.md
  61. trait-objects.md
  62. traits.md
  63. type-aliases.md
  64. ufcs.md
  65. unsafe.md
  66. unsized-types.md
  67. using-rust-without-the-standard-library.md
  68. variable-bindings.md
  69. vectors.md
src/doc/book/README.md

% 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 aren’t 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.