👋 Welcome
✏️ Updates
❱
2021-Oct
📜 Charter
👪 Stakeholders
❱
2021 Nov
2022 Sep
🛣 Roadmap
❱
💬 Static async trait
❱
MVP: Static async fn in traits
💬 impl Trait in traits
💬 Dyn async trait
💤 Dyn trait
💤 Async drop
💤 Async closures
🔬 Evaluation
❱
Executor styles
Reference scenarios
❱
Background logging
Implementing AsyncRead
Dyn
❱
Embedded system consuming general purpose libraries
Performance-sensitive inner loop with dynamic dispatch
Taking ownership of the receiver
Async drop
Embedded async drop
Reference scenarios
Challenges
❱
Bounding futures
Naming futures
Dyn traits
Bounding async drop
Guaranteeing async drop
Implicit await with async drop
Design documents
❱
Implied Send
Trait multiplication
Inline async fn
Custom dyn impls
Auto traits consider AsyncDrop
Simple names
Bound items
With clauses
Dynx trait
❱
Creation
With auto traits
Sealed traits
Case studies
❱
Builder + Provider API
Socket Handler Refactor
Tower
Microsoft AFIT
Use of AFIT in Embassy
📚 Explainer
❱
User guide from the future
Async fn in traits
Async fn in dyn trait
❱
How it feels to use
Using dyn without allocation
How it works
❱
Hardcoding box
Generalizing from box to dynx
Identity shim functions
Nested impl Trait
Unresolved questions
Future possibilities
Appendix: Summary of user-facing extensions
Appendix: Implementation plan
Appendix: Inline async iter adapter
✨ RFC
❱
Static async fn in traits
Refined trait impls
Return position impl Trait in traits
😕 FAQ
Archive
❱
2021: Phase 1
2021: Phase 1 narrative
Light
Rust
Coal
Navy
Ayu
async fn fundamentals initiative
Performance-sensitive inner loop with dynamic dispatch