A curated collection of resources and progress tracking for my Rust programming journey.
- Master Rust fundamentals and idiomatic patterns
- Understand memory safety without garbage collection
- Build efficient, concurrent, and reliable systems
- Contribute to the Rust ecosystem
-
The Rust Programming Language (The Rust Book) - The primary resource for learning Rust
- Chapter 1: Getting Started
- Chapter 2: Programming a Guessing Game
- Chapter 3: Common Programming Concepts
- Chapter 4: Understanding Ownership
- Chapter 5: Using Structs
- Chapter 6: Enums and Pattern Matching
- Chapter 7: Managing Projects
- Chapter 8: Common Collections
- Chapter 9: Error Handling
- Chapter 10: Generic Types, Traits, and Lifetimes
- Chapter 11: Writing Automated Tests
- Chapter 12: An I/O Project
- Chapter 13: Functional Language Features
- Chapter 14: More about Cargo
- Chapter 15: Smart Pointers
- Chapter 16: Fearless Concurrency
- Chapter 17: Object-Oriented Programming Features
- Chapter 18: Patterns and Matching
- Chapter 19: Advanced Features
- Chapter 20: Final Project
-
Rust by Example - Learn Rust through annotated examples
- Basics
- Custom Types
- Variable Bindings
- Types
- Conversion
- Expressions
- Flow of Control
- Functions
- Modules
- Crates
- Attributes
- Generics
- Scoping Rules
- Traits
- Macros
- Rustlings - Small exercises to get you used to reading and writing Rust code
- Variables
- Functions
- If
- Move Semantics
- Primitive Types
- Structs
- Enums
- Modules
- Collections
- Strings
- Error Handling
- Generics
- Option
- Traits
- Tests
- Standard Library Types
- Threads
- Macros
- Clippy
- Conversions
- Crust of Rust (Jon Gjengset)
- Lifetime Annotations
- Smart Pointers and Interior Mutability
- Channels
- Iterators
- Sorting Algorithms
- Declarative Macros
- Subtyping and Variance
- Dispatch and Fat Pointers
- Atomics and Memory Ordering
- File system analyzer
- Task manager
- Text processor
- Interactive web application