- 1. Rust for C programmers
- 2. The basic structure of a Rust program
- 3. Installing Rust
- 4. Rustc and Cargo
- 5. Common programming concepts
- 6. Ownership and memory management
- 7. Control flow
- 8. Functions and methods
- 9. Structs
- 10. Enums and pattern matching
- 11. Traits, generics, and lifetimes
- 12. Closures in Rust
- 13. Working with Iterators
- 14. Option types
- 15. Error handling with Result
- 16. Type conversions
- 17. Crates, modules, and packages
- 18. Common collection types
- 19. Smart pointers
- 20. Object oriented programming
- 21. Patterns and pattern matching
- 22. Fearless concurrency
- 23. Working with Cargo
- 24. Testing
- 25. Unsafe Rust
- 26. Macros
- 27. Async
- 28. Appendix
- 29. Private policy