#future #async

无 std futures-preview

一个实现了 futures 和 streams 的库,具有零分配、可组合性和类似迭代器接口的功能

20 个版本

0.3.0-alpha.192019年9月26日
0.3.0-alpha.172019年7月3日
0.3.0-alpha.132019年2月21日
0.3.0-alpha.112018年12月27日
0.3.0-alpha.22018年7月30日

211#futures

Download history 2069/week @ 2024-03-14 2324/week @ 2024-03-21 2262/week @ 2024-03-28 1671/week @ 2024-04-04 1849/week @ 2024-04-11 2629/week @ 2024-04-18 3080/week @ 2024-04-25 2410/week @ 2024-05-02 2677/week @ 2024-05-09 2759/week @ 2024-05-16 2528/week @ 2024-05-23 2527/week @ 2024-05-30 2286/week @ 2024-06-06 2030/week @ 2024-06-13 2703/week @ 2024-06-20 1952/week @ 2024-06-27

9,431 每月下载量
这个crate已经失去人气

MIT/Apache

1MB
17K SLoC

futures-rs

Rust 中的零成本异步编程

Build Status Crates.io Rustc Version

文档 | 网站

用法

将此内容添加到您的 Cargo.toml

[dependencies]
futures-preview = "=0.3.0-alpha.19"

现在,您可以使用 futures-rs

use futures::future::Future; // Note: It's not `futures_preview`

当前的 futures-rs 需要 Rust 1.36 或更高版本。

特性 std

Futures-rs 无需标准库即可工作,例如在裸机环境中。然而,它的 API 面积显著减少。要在 #[no_std] 环境中使用 futures-rs,请使用

[dependencies]
futures-preview = { version = "=0.3.0-alpha.19", default-features = false }

特性 async-await

async-await 特性提供了使用 async/await 的几个便利功能。要使用 futures-rs 与 async/await 一起使用,请使用

[dependencies]
futures-preview = { version = "=0.3.0-alpha.19", features = ["async-await"] }

当前的 async-await 特性需要 Rust nightly 2019-08-21 或更高版本。

许可

此项目根据您的选择受以下其中之一许可:

贡献

除非您明确声明,否则您有意提交给 futures-rs 的任何贡献,根据 Apache-2.0 许可证定义,应按上述方式双许可,不附加任何额外条款或条件。

依赖项