#promise #future #async

mrwei

一个简单的库,它基于 std future 实现了 Rust 的通用 promise 原语。

1 个不稳定版本

0.1.0 2021年1月6日

#1120异步

MIT 许可协议

18KB
382

mrwei

一个简单的库,它基于 std future 实现了 Rust 的通用 promise 原语。

Documentation Crates.io


lib.rs:

一个简单的 crate,用于创建 promise/future 对。

Promise/future 对在其他语言中是一个非常常见的模式。你可以将其视为一个单向通道,但它只是一种单向 future。该 crate 也不依赖于执行器。

用法

在 cargo 依赖中包含它

mrwei = "0.1"

你可以使用 pair 创建 future 和 promise 的实例。

let (f, p) = mrwei::pair::<Type>();

你可能需要将 future 或 promise 移动到另一个线程并分别等待或设置值。当 promise 提供一个值时,相应的 future 也会被通知。

无运行时依赖