#future #async

nightly futures_future

Rust包,将旧的futures包 futures::Future 转换为新的nightly异步/await风格 std::future::Future,以便您可以轻松尝试新的语法

2个版本

0.1.1 2018年9月28日
0.1.0 2018年9月11日

#147#futures

MIT 协议

4KB

警告:我认为实际上不起作用

这需要某种任务系统,我无法理解。它可能偶尔工作,但不是一致地,因为没有唤醒任务的实现。

FutureFuture

Rust包,将旧的futures包 futures::Future 转换为新的nightly异步/await风格 std::future::Future,以便您可以轻松尝试新的语法。

示例

#![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);
}

依赖关系

~53KB