#future #stream #asynchronous-programming #zero-cost #interface #track #allocations

no-std futures01

一个实现零分配、可组合性和类似迭代器界面的 futures 和 streams 的库。请注意,此 crate 永久跟踪 futures crate 的 0.1 分支。

5 个版本

使用旧 Rust 2015

0.1.31 2021 年 2 月 24 日
0.1.30 2020 年 10 月 5 日
0.1.29 2019 年 9 月 5 日
0.1.28 2019 年 6 月 26 日
0.1.27 2019 年 5 月 14 日

9 in #tracks

Download history · Rust 包仓库 174/week @ 2024-04-07 · Rust 包仓库 227/week @ 2024-04-14 · Rust 包仓库 176/week @ 2024-04-21 · Rust 包仓库 92/week @ 2024-04-28 · Rust 包仓库 131/week @ 2024-05-05 · Rust 包仓库 147/week @ 2024-05-12 · Rust 包仓库 118/week @ 2024-05-19 · Rust 包仓库 181/week @ 2024-05-26 · Rust 包仓库 178/week @ 2024-06-02 · Rust 包仓库 82/week @ 2024-06-09 · Rust 包仓库 160/week @ 2024-06-16 · Rust 包仓库 295/week @ 2024-06-23 · Rust 包仓库 146/week @ 2024-06-30 · Rust 包仓库 148/week @ 2024-07-07 · Rust 包仓库 179/week @ 2024-07-14 · Rust 包仓库 169/week @ 2024-07-21 · Rust 包仓库

658 个月下载量
用于 5 个 crate(2 直接使用)

MIT/Apache

62KB
750

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 License, Version 2.0MIT 许可证

除非您明确声明,否则任何有意提交以包含在您的工作中的贡献(根据 Apache-2.0 许可证定义),均应按上述方式双重许可,而不附加任何其他条款或条件。

依赖项