Turn on watercolor background effects.* May affect performance, battery life, and temperature on some devices.

Wonderfull Rust

A conceptual deep dive into what makes Rust truly wonderful. The sequel to Bitterless Rust — this time, with full precision.

Chapters 12

  1. IntroductionA sequel to Bitterless Rust, accurately explaining what makes Rust wonderful#introduction
  2. Expression-Based ProgrammingExpression-oriented design inherited from ML-family languages#expression#ml#functional
  3. The Type SystemHindley-Milner type inference, generics, GATs#type-system#generics#type-inference#gats
  4. Abstraction Through Unit and Trait ImplGeneralizing built-in features and extending them to user-defined types#trait#impl#zero-cost-abstraction#display#drop#copy
  5. The Borrow CheckerOwnership, lifetimes, and concurrency safety guarantees#borrow-checker#ownership#lifetime#arc#mutex
  6. The Module SystemVisibility control and the rationality of use syntax#modules#visibility#use#crate
  7. MacrosMetaprogramming with declarative and procedural macros#macros#declarative-macros#procedural-macros#metaprogramming
  8. PerformanceExecution performance through zero-cost abstractions and the LLVM backend#performance#zero-cost-abstraction#llvm#optimization
  9. Memory-Level Programmingunsafe, bare metal, and the low-level world#unsafe#raw-pointers#bare-metal#no-std#ffi
  10. All-in-One ToolingThe excellence of a unified toolchain centered on Cargo#cargo#clippy#rustfmt#tooling
  11. Cross-BuildingThe world of cross-compilation, including WebAssembly and napi-rs#cross-compilation#wasm#napi-rs#targets
  12. DocumentationThe integration of rustdoc and doc tests#documentation#rustdoc#doc-tests#docs-rs
← Back to all books