This crate provides an async version of
std. It provides all the interfaces
you are used to, but in an async version and ready for Rust's
- Modern: Built from the ground up for
async/awaitwith blazing fast compilation time.
- Fast: Our robust allocator and threadpool designs provide ultra-high throughput with predictably low latency.
- Intuitive: Complete parity with the stdlib means you only need to learn APIs once.
- Clear: Detailed documentation and accessible guides mean using async Rust was never easier.
All examples require the
"attributes" feature to be enabled. This feature
is not enabled by default because it significantly impacts compile times. See
task::block_on for an alternative way to start executing tasks.
We believe Async Rust should be as easy to pick up as Sync Rust. We also believe that the best API is the one you already know. And finally, we believe that providing an asynchronous counterpart to the standard library is the best way stdlib provides a reliable basis for both performance and productivity.
Async-std is the embodiment of that vision. It combines single-allocation task creation, with an adaptive lock-free executor, threadpool and network driver to create a smooth system that processes work at a high pace with low latency, using Rust's familiar stdlib API.
With cargo add installed run:
We also provide a set of "unstable" features with async-std. See the features documentation on how to enable them.