Why async Rust?

Original post: Why async Rust?

The person who drove the design of Rust’s async/await syntax shares an interesting deep dive into why they chose this approach over green threads.

Rust’s lack of runtime made green threads a non-viable solution, both because Rust needs to support embedding (both embedding into other applications and running on embedded systems) and because Rust cannot perform the memory management necessary for green threads.

They also explain pros and cons of the available alternatives, frame them in Rust’s memory safety context, and address common criticisms along the way.