Static Dispatch & Monomorphization
+15 Mana
Dynamic Dispatch & dyn Trait
+15 Mana
Fat Pointer Components(Sign in required)
Beginner+10 Mana
impl Trait: Opaque Types
+15 Mana
Dispatch Performance(Sign in required)
Intermediate+10 Mana
Trait Upcasting Steps(Sign in required)
Intermediate+20 Mana
Dyn Compatibility in Depth
+15 Mana
Dyn Compatibility Rule(Sign in required)
Intermediate+20 Mana
Trait Object Memory Layout(Sign in required)
Advanced+30 Mana
Associated Types
+15 Mana
Generic Associated Types (GATs)
+15 Mana
GAT Acronym(Sign in required)
Beginner+10 Mana
Associated Type Bounds & Defaults
+15 Mana
Iterator Item Definition(Sign in required)
Intermediate+20 Mana
Associated Types vs Generics(Sign in required)
Intermediate+20 Mana
Type Families & Associated Type Patterns
+15 Mana
GAT Lifetime Bound(Sign in required)
Advanced+30 Mana
Higher-Ranked Trait Bounds
+15 Mana
Supertraits & Blanket Impls
+15 Mana
impl Trait vs Generic Parameters
+15 Mana
Where Clauses & Complex Bounds
+15 Mana
Where Clause Syntax(Sign in required)
Beginner+10 Mana
HRTB Meaning(Sign in required)
Intermediate+20 Mana
Supertrait Syntax(Sign in required)
Intermediate+20 Mana
Valid Trait Bounds(Sign in required)
Advanced+30 Mana
Const Generics Basics
+15 Mana
Const Expressions & Constraints
+15 Mana
Const Generic Types(Sign in required)
Beginner+10 Mana
Practical Const Generic Patterns
+15 Mana
Const Generics with Traits
+15 Mana
Const Generic Syntax(Sign in required)
Beginner+10 Mana
Defining a Const Generic Struct(Sign in required)
Intermediate+20 Mana
Const Generic Array Size(Sign in required)
Advanced+30 Mana
Marker Traits
+15 Mana
PhantomData
+15 Mana
PhantomData Size(Sign in required)
Beginner+10 Mana
Marker Trait Example(Sign in required)
Intermediate+20 Mana
The Type-State Pattern
+15 Mana
Auto Trait Implementation Rules
+15 Mana
Auto Trait Properties(Sign in required)
Intermediate+20 Mana
Marker Trait Purposes(Sign in required)
Advanced+30 Mana
Ready to start Advanced Traits & Generics?
20 interactive lessons and 21 hands-on challenges — learn in VS Code, Cursor, or the web.