👋 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
Async drop
Summary
Able to define an
async fn drop
for types that must release async resources when they go out of scope
Manage the interaction with
Send
Status quo
Shiny future