One of the key gaps in Rust’s ecosystem has been a strong story for fast and productive asynchronous I/O. We have solid foundations, like the mio library, but they’re very low level: you have to wire up state machines and juggle callbacks directly. We’ve wanted something higher level, with better ergonomics, but also better composability, supporting an ecosystem of asynchronous abstractions that a
![Zero-cost futures in Rust · Aaron Turon](https://cdn-ak-scissors.b.st-hatena.com/image/square/663c1ea3806e238dc1a1bd87eefbb708fe5ccbcb/height=288;version=1;width=512/http%3A%2F%2Faturon.github.io%2Fblog%2Fpublic%2Fbench-pipelined.png)