# 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::(); let _ = signal_setup_done.send(true); let f = futures_future(&mut setup_done); await!(f); } ```