1. Introduction
  2. Part I — Foundations
  3. 1. Introduction and Motivation
    1. Why C/C++ Developers Need Rust
  4. 2. Getting Started
  5. 3. Built-in Types
  6. 4. Control Flow
  7. 5. Data Structures
  8. 6. Enums and Pattern Matching
  9. 7. Ownership and Borrowing
    1. Lifetimes and Borrowing Deep Dive
    2. Smart Pointers and Interior Mutability
  10. 8. Crates and Modules
    1. Testing Patterns
  11. 9. Error Handling
    1. Error Handling Best Practices
  12. 10. Traits
    1. Generics
  13. 11. From and Into Traits
  14. 12. Closures
    1. Iterator Power Tools
  15. 13. Concurrency
  16. 14. Unsafe Rust and FFI
  17. Part II — Deep Dives
  18. 15. no_std — Rust Without the Standard Library
    1. Embedded Deep Dive
  19. 16. Case Studies: Real-World C++ to Rust
    1. Case Studies 3–5: Lifetimes, Composability, Trait Objects
  20. Part III — Best Practices & Reference
  21. 17. Best Practices
    1. Avoiding Excessive clone()
    2. Avoiding Unchecked Indexing
    3. Collapsing Assignment Pyramids
    4. Logging and Tracing Ecosystem
  22. 18. C++ → Rust Semantic Deep Dives
  23. 19. Rust Macros: From Preprocessor to Metaprogramming