The Three Closure Traits
+15 Mana
Move Closures and Borrowing
+15 Mana
Precise Closure Capturing
+15 Mana
Identifying FnOnce Closures(Sign in required)
Beginner+10 Mana
Closure Inference(Sign in required)
Intermediate+10 Mana
Closure Trait Hierarchy(Sign in required)
Intermediate+20 Mana
Move with Copy Types(Sign in required)
Intermediate+20 Mana
Disjoint Field Capture(Sign in required)
Intermediate+20 Mana
Chaining Iterator Adapters
+15 Mana
Implementing Custom Iterators
+15 Mana
New Iterator Methods in Recent Rust
+15 Mana
Lazy Evaluation(Sign in required)
Intermediate+10 Mana
Iterator Consumer Methods(Sign in required)
Beginner+10 Mana
Lazy Iterator Behavior(Sign in required)
Beginner+10 Mana
Building an Iterator Pipeline(Sign in required)
Intermediate+20 Mana
Vec::extract_if Behavior(Sign in required)
Intermediate+20 Mana
Option Combinators
+15 Mana
Result Combinators
+15 Mana
Advanced ? Operator Patterns
+15 Mana
Unwrap Or Else Benefit(Sign in required)
Intermediate+10 Mana
and_then vs map(Sign in required)
Beginner+10 Mana
Option & Result Combinator Purposes(Sign in required)
Intermediate+20 Mana
The ? Operator(Sign in required)
Intermediate+20 Mana
Collecting Results from Iterators(Sign in required)
Intermediate+20 Mana
Cow: Clone on Write
+15 Mana
Immutability Patterns
+15 Mana
Cow Borrowed vs Owned(Sign in required)
Intermediate+10 Mana
Functional Composition Patterns
+15 Mana
Cow Into Owned(Sign in required)
Intermediate+10 Mana
When Does Cow Clone?(Sign in required)
Beginner+10 Mana
Cow::into_owned Behavior(Sign in required)
Beginner+10 Mana
Builder Pattern Steps(Sign in required)
Intermediate+20 Mana
Immutability Benefits(Sign in required)
Advanced+30 Mana
Async Closures in Rust
+15 Mana
AsyncFn Traits and Bounds
+15 Mana
Async Iterator Patterns
+15 Mana
Async Closure Syntax(Sign in required)
Beginner+10 Mana
AsyncFn Trait Hierarchy(Sign in required)
Intermediate+20 Mana
Async Closure Advantage(Sign in required)
Intermediate+20 Mana
Concurrent Stream Processing(Sign in required)
Advanced+30 Mana
Ready to start Functional Rust?
17 interactive lessons and 27 hands-on challenges — learn in VS Code, Cursor, or the web.