#future #stream #async #traits

no-std futures-util-preview

为 futures-rs 库提供的通用工具和扩展特质

21 个版本

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日

772 in #stream

Download history 2602/week @ 2024-03-14 3090/week @ 2024-03-21 3008/week @ 2024-03-28 2393/week @ 2024-04-04 2615/week @ 2024-04-11 3371/week @ 2024-04-18 3741/week @ 2024-04-25 2946/week @ 2024-05-02 3239/week @ 2024-05-09 3434/week @ 2024-05-16 3177/week @ 2024-05-23 3244/week @ 2024-05-30 3034/week @ 2024-06-06 2723/week @ 2024-06-13 3413/week @ 2024-06-20 2658/week @ 2024-06-27

每月下载量 <12,399
用于 少于 24 crate

MIT/Apache

735KB
14K SLoC

futures-rs

Rust 中的零成本异步编程

Build Status crates.io

文档 | 网站

futures-rs 是一个提供 Rust 中异步编程基础的库。它包括如 Stream 之类的关键特质定义,以及 join!select! 等各种 futures 组合方法,这些方法使异步控制流更加表达性。

用法

将此添加到您的 Cargo.toml

[dependencies]
futures = "0.3"

当前的 futures 需要 Rust 1.56 或更高版本。

特性 std

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

[dependencies]
futures = { version = "0.3", default-features = false }

许可证

根据您的选择,受Apache 许可证,版本 2.0MIT 许可证许可。

除非您明确表示,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,都应按上述方式双重许可,而无需任何附加条款或条件。

依赖关系

~4–405KB