No description
Find a file
Yoshua Wuyts b10930207c
more
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2019-10-29 12:14:48 +01:00
.github/workflows run clippy check on beta & address clippy warnings 2019-10-27 03:28:20 +09:00
benches remove async_await feature gate 2019-08-21 00:29:35 -07:00
ci Restore Version Sort (#121) 2019-08-28 17:16:02 +02:00
docs Sentence structure on notice 2019-10-21 19:50:57 -03:00
examples $cargo fix -Z unstable-options --clippy --features unstable 2019-10-27 20:31:53 +09:00
src Merge pull request #384 from yjhmelody/stream-max_by 2019-10-29 11:19:50 +01:00
tests fix clippy::cognitive_complexity 2019-10-27 20:32:22 +09:00
.gitignore Initial commit 2019-08-08 14:44:48 +02:00
bors.toml Remove travis from requirements 2019-10-08 00:58:26 +09:00
Cargo.toml v0.99.11 2019-10-29 12:14:48 +01:00
CHANGELOG.md more 2019-10-29 12:14:48 +01:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2019-08-12 20:02:31 +02:00
LICENSE-APACHE Initial commit 2019-08-08 14:44:48 +02:00
LICENSE-MIT Initial commit 2019-08-08 14:44:48 +02:00
README.md clean readme (#331) 2019-10-15 15:27:41 +02:00
rustfmt.toml Add rustfmt config 2019-08-08 16:04:14 +02:00

async-std

Async version of the Rust standard library


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 async/await syntax.

Features

  • Modern: Built from the ground up for std::future and async/await with blazing fast compilation times.
  • 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.

Examples

use async_std::task;

fn main() {
    task::block_on(async {
        println!("Hello, world!");
    })
}

More examples, including networking and file access, can be found in our examples directory.

Philosophy

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.

Installation

With cargo add installed run:

$ cargo add async-std

We also provide a set of "unstable" features with async-std. See the features documentation on how to enable them.

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.