#同步原语 #通道 #单次通道 #未来 #侵入式 #异步/await #MPMC

无 std futures-intrusive

基于侵入式数据结构的未来 - 用于 std 和无 std 环境

10 个版本

0.5.0 2022年11月4日
0.4.1 2022年10月23日
0.4.0 2020年11月20日
0.3.1 2020年4月30日
0.1.1 2019年5月26日

#19并发

Download history 263020/week @ 2024-04-20 256854/week @ 2024-04-27 258267/week @ 2024-05-04 281345/week @ 2024-05-11 276855/week @ 2024-05-18 266353/week @ 2024-05-25 299605/week @ 2024-06-01 306393/week @ 2024-06-08 281654/week @ 2024-06-15 283172/week @ 2024-06-22 295526/week @ 2024-06-29 304581/week @ 2024-07-06 282678/week @ 2024-07-13 306344/week @ 2024-07-20 303893/week @ 2024-07-27 305200/week @ 2024-08-03

1,246,172 每月下载量
用于 1,217 个 Crates (82 直接)

MIT/Apache

280KB
5K SLoC

futures-intrusive

这个 crate 提供了基于侵入式集合概念的多种 Futuresasync/await 兼容类型。

  • 各种风味的通道
    • 单次通道
    • 多生产者多消费者 (MPMC)
    • 状态广播
  • 同步原语
    • 手动重置事件
    • 互斥锁
    • 信号量
  • 计时器

请参阅文档以获取详细信息。

除了文档外,示例还提供了关于如何使用这些原语的一个快速概述。

使用方法

将其添加到您的 Cargo.toml

[dependencies]
futures-intrusive = "^0.5"

为了在 无 std 环境中使用此 crate,需要不带默认特性进行编译

[dependencies]
futures-intrusive = { version = "^0.5", default-features = false }

此 crate 定义了一个特性 alloc,可用于重新启用 alloc 特性。还定义了 std,可用于重新启用 std 特性。

最小 Rust 版本

所需的最小 Rust 版本是 1.36,因为依赖于稳定的 FutureContextWaker 类型。

许可证

许可协议为以下之一

由您选择。

依赖

~0.1–5MB