Summary 👋 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