#tokio #async-await #io #experimental #applications

nightly tokio-async-await

Experimental async/await support for Tokio

8 releases

Uses old Rust 2015

0.1.7 Apr 22, 2019
0.1.6 Feb 23, 2019
0.1.5 Jan 7, 2019
0.1.4 Sep 27, 2018
0.1.1 Aug 27, 2018

#160 in #async-await

Download history 26/week @ 2023-12-04 37/week @ 2023-12-11 64/week @ 2023-12-18 31/week @ 2023-12-25 8/week @ 2024-01-01 66/week @ 2024-01-08 43/week @ 2024-01-15 31/week @ 2024-01-22 5/week @ 2024-01-29 25/week @ 2024-02-05 60/week @ 2024-02-12 33/week @ 2024-02-19 110/week @ 2024-02-26 110/week @ 2024-03-04 117/week @ 2024-03-11 114/week @ 2024-03-18

452 downloads per month
Used in 5 crates

MIT license

105KB
2K SLoC

Tokio async/await preview

This crate provides a preview of Tokio with async / await support. It is a shim layer on top of tokio.

This crate requires Rust nightly and does not provide API stability guarantees. You are living on the edge here.

Usage

To use this crate, you need to start with a Rust 2018 edition crate, with rustc 1.35.0-nightly or later.

Add this to your Cargo.toml:

# In the `[packages]` section
edition = "2018"

# In the `[dependencies]` section
tokio = {version = "0.1.15", features = ["async-await-preview"]}

Then, get started. In your application, add:

// The nightly features that are commonly needed with async / await
#![feature(await_macro, async_await, futures_api)]

// This pulls in the `tokio-async-await` crate. While Rust 2018 doesn't require
// `extern crate`, we need to pull in the macros.
#[macro_use]
extern crate tokio;

fn main() {
    // And we are async...
    tokio::run_async(async {
        println!("Hello");
    });
}

Because nightly is required, run the app with cargo +nightly run

Check the examples directory for more.

License

This project is licensed under the MIT license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Tokio by you, shall be licensed as MIT, without any additional terms or conditions.

Dependencies

~525KB