Async Rust: Past, Present, and Future
summary
async and await are stable since 2018 but code still needs a third party runtime to run, and an async function returns an inert future that does nothing until polled or awaited. futures implement poll and a runtime schedules them, which makes cancellation trivial because dropping a future stops progress and can cause surprising errors — cancellation on drop can lead to data loss and use after free with completion io. work targets return-position impl Trait, GATs, IntoFuture, owned-read/buffer strategies, and better debugging.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 1:59What makes Rust unique
- 3:05Design principles
- 6:15Coroutines
- 8:31Futures
- 9:34Async
- 13:44Aweight
- 14:32Into Future Traits
- 19:02Completion IO
- 26:37Summary








