# Summary [Introduction](ch00-introduction.md) --- # Part I — Foundations - [1. Introduction and Motivation](ch01-introduction-and-motivation.md) - [Why C/C++ Developers Need Rust](ch01-1-why-c-cpp-developers-need-rust.md) - [2. Getting Started](ch02-getting-started.md) - [3. Built-in Types](ch03-built-in-types.md) - [4. Control Flow](ch04-control-flow.md) - [5. Data Structures](ch05-data-structures.md) - [6. Enums and Pattern Matching](ch06-enums-and-pattern-matching.md) - [7. Ownership and Borrowing](ch07-ownership-and-borrowing.md) - [Lifetimes and Borrowing Deep Dive](ch07-1-lifetimes-and-borrowing-deep-dive.md) - [Smart Pointers and Interior Mutability](ch07-2-smart-pointers-and-interior-mutability.md) - [8. Crates and Modules](ch08-crates-and-modules.md) - [Testing Patterns](ch08-1-testing-patterns.md) - [9. Error Handling](ch09-error-handling.md) - [Error Handling Best Practices](ch09-1-error-handling-best-practices.md) - [10. Traits](ch10-traits.md) - [Generics](ch10-1-generics.md) - [11. From and Into Traits](ch11-from-and-into-traits.md) - [12. Closures](ch12-closures.md) - [Iterator Power Tools](ch12-1-iterator-power-tools.md) - [13. Concurrency](ch13-concurrency.md) - [14. Unsafe Rust and FFI](ch14-unsafe-rust-and-ffi.md) --- # Part II — Deep Dives - [15. no_std — Rust Without the Standard Library](ch15-no_std-rust-without-the-standard-library.md) - [Embedded Deep Dive](ch15-1-embedded-deep-dive.md) - [16. Case Studies: Real-World C++ to Rust](ch16-case-studies.md) - [Case Study — Lifetime Borrowing](ch16-1-case-study-lifetime-borrowing.md) --- # Part III — Best Practices & Reference - [17. Best Practices](ch17-best-practices.md) - [Avoiding Excessive clone()](ch17-1-avoiding-excessive-clone.md) - [Avoiding Unchecked Indexing](ch17-2-avoiding-unchecked-indexing.md) - [Collapsing Assignment Pyramids](ch17-3-collapsing-assignment-pyramids.md) - [Logging and Tracing Ecosystem](ch17-4-logging-and-tracing-ecosystem.md) - [18. C++ → Rust Semantic Deep Dives](ch18-cpp-rust-semantic-deep-dives.md) - [19. Rust Macros: From Preprocessor to Metaprogramming](ch19-macros.md)