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