- Introduction
- 1. Basics
- 1.1. Syntax differences
- 1.2. Macros
- 1.3. Primitives
- 1.4. Error Handling
- 2. Types and variables
- 2.1. Mutability
- 2.2. Strings
- 2.3. Common types
- 2.4. Constants
- 3. References
- 4. Borrowing and Ownership
- 5. Classes, or the lack there of
- 5.1. Deriving and implementing
- 5.2. Default
- 6. Methods
- 6.1. this/self
- 6.2. Functional Programming
- 7. Modules
- 7.1. Directories
- 8. Crates
- 8.1. Adding crates
- 8.2. Not in standard
- 8.3. Common crates
- 9. Result, Option and Exceptions
- 9.1. Result and exceptions
- 9.2. Option and nulls
- 10. Creating macros
- 11. Concurrency
- 12. Testing
- 13. Cargo
- 13.1. Tools
- 14. Enums
- 15. Tips and tricks
- 15.1. if let
- 15.2. Reference counting
- 15.3. Converting strings
- 15.4. Interior mutability
- 15.5. Indexed iteration
- 15.6. Formatting strings
- 15.7. For crates
- 16. Common bugs/issues
- 17. Architecture
- Resources