Rust33 phases · 132 topics
Progress
0 / 132
Foundations
Ownership Rules
Borrowing & References
Copy vs Move Semantics
Core Concepts
Lifetime Basics
NLL (Non-Lexical Lifetimes)
Interior Mutability (Cell, RefCell)
Intermediate Skills
Drop Order & Scopes
Clone-on-Write (Cow)
Lifetime Elision Rules
Advanced Topics
Lifetime Subtyping & Variance
&'static Lifetime
Lifetime Bounds on Generics
Expert Level
Lifetime of Trait Objects
Higher-Ranked Trait Bounds (for<'a>)
Self-Referential Structs with Pin
Mastery
Unsafe Superpowers
Raw Pointers (*const T, *mut T)
Unsafe Traits: Send & Sync
Ecosystem
FFI: Calling C from Rust
Inline Assembly (asm!)
Unsafe Function Safety Contracts
Architecture
Pin & Self-Referential Structs
Trait Bounds & Where Clauses
Associated Types vs Generics
Optimization
Trait Objects & Dynamic Dispatch
Default Implementations & Specialization
Coherence & Orphan Rule
Deployment
Generic Associated Types (GATs)
Derive Macros & #[derive]
Declarative Macros (macro_rules!)
Phase 11
Repetition & Metavariables
Hygiene & Token Trees
Procedural Macros Overview
Phase 12
Derive Mode Procedural Macros
Attribute Macros
Function-like Procedural Macros
Phase 13
Future Trait & Poll
async/await Desugaring
Tokio Runtime Architecture
Phase 14
Async Task Lifecycle
Async Traits (trait_variant)
Pin Projections & Pin Hacks
Phase 15
Select! Macro & Cancellation
Send & Sync Auto Traits
std::sync::Arc & Mutex
Phase 16
RwLock & Barrier
Crossbeam Scoped Threads
Channels (mpsc, tokio, crossbeam)
Phase 17
Atomic Types & Ordering
Lock-Free Data Structures
extern "C" Declarations
Phase 18
bindgen Usage
cbindgen for C Headers
Callbacks with unsafe extern fn
Phase 19
Error Handling Across FFI
repr(C) & repr(transparent)
Safe FFI Wrapper Pattern
Phase 20
Global Allocator Trait
Custom Allocator Implementation
Allocator API & AllocError
Phase 21
#[global_allocator]
no_std Environment
Core vs Std Crate Differences
Phase 22
Embedded Rust with alloc
TokenStream Manipulation
Syn & Quote Crates
Phase 23
Attribute Macro Parameters
Derive Macro Field Analysis
span_source_call_site() for Error Reporting
Phase 24
Compound Macros
Testing Procedural Macros
Result<T, E> & ? Operator
Phase 25
thiserror Crate
anyhow for Application Errors
Error Trait & Custom Errors
Phase 26
Context & Backtrace
Error Stacking & Sources
Panic Safety & Catch Unwind
Phase 27
Unit & Integration Tests
Test Organization & Workspaces
Test Fixtures with test_case
Phase 28
Property-Based Testing (proptest)
Fuzz Testing (cargo-fuzz)
Doc-tests & Examples
Phase 29
Benchmarking with criterion
Cortex-M Bare Metal
Peripheral Access Crates (PAC)
Phase 30
HAL (Hardware Abstraction Layers)
RTIC Framework
GPIO & Interrupts
Phase 31
Embedded Storage (embedded-storage)
Defmt for Debugging
wasm-pack Build Pipeline
Phase 32
wasm-bindgen & JS Interop
Web-sys & Js-sys
WebAssembly Linear Memory
Phase 33
Performance Optimization for WASM
wasm-bindgen Rayon
Server-Side WebAssembly (WASI)
Rust RoadmapRust
Space mark complete · Esc close · Drag pan · Wheel zoom