rust
- 01-ownership-and-borrowing
- Ownership Model
- References and Borrowing
- Lifetime
- 02-type-system
- Primitive Types and Memory Layout
- Enums and Pattern Matching
- Structs and Traits
- 03-advanced-generics-and-traits
- Generics and Monomorphization
- Trait Objects and Dynamic Dispatch
- Associated Types and GATs
- 04-smart-pointers-and-memory
- Box, Rc, Arc
- Cell, RefCell, Mutex: Interior Mutability
- Allocator and Memory Layout
- 05-error-handling
- Result and Option
- Error Trait and Ecosystem
- 06-concurrency-and-asynchrony
- Send and Sync
- Internal Mechanisms of async/await
- tokio Runtime
- Threads and Synchronization Primitives
- 07-unsafe-rust
- Raw Pointers and FFI
- unsafe Blocks and the Soundness Contract
- Inline Assembly
- 08-macro-system
- Declarative Macros (macro_rules!)
- Procedural Macros
- 09-cargo-and-build
- Cargo.toml Deep Dive
- Conditional Compilation and cfg
- Workspace and Project Management
- 10-standard-library-depth
- Iterator and Closures
- Collection Types
- Strings and Path
- 11-ffi-and-system-interaction
- C ABI and bindgen
- Kernel Modules and no_std
- 12-async-ecosystem
- Tower and Middleware
- tonic (gRPC)