#期货 #异步编程 # #零分配 #可组合性 #控制流程

无std futures

一个实现了零分配、可组合性和类似迭代器接口的期货和流实现

48 个版本

0.3.30 2023年12月24日
0.3.29 2023年10月26日
0.3.28 2023年3月30日
0.3.25 2022年10月20日
0.1.0 2016年7月31日

#8 in 异步

Download history 1681630/week @ 2024-05-03 1710156/week @ 2024-05-10 1730023/week @ 2024-05-17 1664711/week @ 2024-05-24 1883634/week @ 2024-05-31 1840645/week @ 2024-06-07 1802719/week @ 2024-06-14 1873278/week @ 2024-06-21 1730620/week @ 2024-06-28 1788890/week @ 2024-07-05 1847458/week @ 2024-07-12 1915049/week @ 2024-07-19 1925266/week @ 2024-07-26 1892401/week @ 2024-08-02 1961259/week @ 2024-08-09 1559476/week @ 2024-08-16

7,696,385 个月下载量
用于 20,931 个crate(11,135 个直接使用)

MIT/Apache

1MB
15K SLoC

futures-rs

Rust中的零成本异步编程

Build Status crates.io

文档 | 网站

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

使用

将以下内容添加到您的 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许可证的定义,应如上所述双重授权,不附加任何额外条款或条件。

依赖关系