#future #async

nightly futures_future

The Rust crate that converts the old style futures crate futures::Future into the new nightly async/await style std::future::Future so you can easily try out the new syntax

2 releases

0.1.1 Sep 28, 2018
0.1.0 Sep 11, 2018

#160 in #futures

MIT license

4KB

WARNING: DOES NOT ACTUALLY WORK I THINK

This requires some kind of task system, which I can't figure out. It might sporadically work, but not consistently because there's no implementation for waking up tasks.

Futures Future

The Rust crate that converts the old style futures crate futures::Future into the new nightly async/await style std::future::Future so you can easily try out the new syntax.

Example

#![feature(async_await)]
#![feature(futures_api)]
#![feature(await_macro)]

use futures::*;
use futures::sync::oneshot;
use futures_future::*;

pub async fn and_its_done() {
    let (signal_setup_done, mut setup_done) = oneshot::channel::<bool>();
    let _ = signal_setup_done.send(true);
    let f = futures_future(&mut setup_done);
    await!(f);
}

Dependencies

~53KB