#异步编程 #未来 #完成 #零成本 # #等待 #一次

无std futures-select-macro-preview

select! 宏用于等待多个不同的 Future 同时并处理第一个完成的

9 个版本

0.3.0-alpha.192019年9月26日
0.3.0-alpha.182019年8月9日
0.3.0-alpha.172019年7月3日
0.3.0-alpha.162019年5月10日
0.3.0-alpha.112018年12月27日

1448过程宏

Download history 420/week @ 2024-03-13 442/week @ 2024-03-20 410/week @ 2024-03-27 424/week @ 2024-04-03 350/week @ 2024-04-10 513/week @ 2024-04-17 536/week @ 2024-04-24 468/week @ 2024-05-01 423/week @ 2024-05-08 397/week @ 2024-05-15 422/week @ 2024-05-22 430/week @ 2024-05-29 374/week @ 2024-06-05 327/week @ 2024-06-12 400/week @ 2024-06-19 289/week @ 2024-06-26

1,465 每月下载量

MIT/Apache

12KB
230

futures-rs

Rust中的零成本异步编程

Build Status crates.io

文档 | 网站

futures-rs 是一个提供Rust异步编程基础的库。它包括诸如 Stream 之类的关键trait定义,以及如 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许可证定义的,您有意提交以包含在作品中的任何贡献,应以上述方式双授权,不附加任何额外条款或条件。

依赖关系

~1.5MB
~36K SLoC