- 1. Introduction
- 1.1. Shortcuts
- 1.2. Installation
- 1.3. Rust Playground
- 2. Using Cargo
- 2.1. Package Creation
- 2.2. Boilerplate
- 3. Language Basics
- 3.1. Variables
- 3.2. Control Flow
- 3.3. Types
- 4. Programming Concepts
- 4.1. Mutability
- 4.2. Iterators
- 4.3. Option
- 4.4. Closures
- 5. Collections
- 5.1. Vec
- 6. Ownership
- 6.1. There Can Be Only One
- 6.2. Borrowing
- 7. Error Handling
- 7.1. File I/O
- 7.2. Cursor
- 8. Project Management
- 8.1. Crates
- 8.2. Packages
- 8.3. Modules
- 9. Dependencies
- 9.1. Cargo.toml
- 9.2. use-ing Dependencies
- 9.3. Regular Expressions
- 10. Custom Types
- 10.1. Struct
- 10.2. Enum
- 11. Creating Modules
- 11.1. Scope and Privacy
- 12. Generic Types
- 12.1. Interval
- 12.2. Traits
- 12.3. Grep
- 13. Attributes
- 13.1. Command Line Arguments
- 14. Concurrency
- 14.1. Non-scoped Threads
- 14.2. Scoped Threads
- 14.3. Multithreaded Grep
- 15. Conclusion
- 15.1. Final Grep