7个版本 (重大更新)

0.6.0 2024年5月29日
0.5.0 2023年12月4日
0.4.0 2023年10月31日
0.3.0 2023年9月14日
0.0.0 2022年9月18日

36嵌入式开发 中排名

Download history 10526/week @ 2024-05-02 9957/week @ 2024-05-09 10882/week @ 2024-05-16 12830/week @ 2024-05-23 14558/week @ 2024-05-30 14255/week @ 2024-06-06 14329/week @ 2024-06-13 15193/week @ 2024-06-20 15705/week @ 2024-06-27 17389/week @ 2024-07-04 18973/week @ 2024-07-11 20991/week @ 2024-07-18 15247/week @ 2024-07-25 15416/week @ 2024-08-01 22084/week @ 2024-08-08 13422/week @ 2024-08-15

每月下载量 69,693
114 个crate 中使用(直接使用70个)

MIT/Apache

190KB
4.5K SLoC

embassy-sync

一个 Embassy 项目。

支持异步的同步原语和数据结构

  • Channel - 多生产者多消费者(MPMC)通道。每个消息只被单个消费者接收。
  • PriorityChannel - 多生产者多消费者(MPMC)通道。每个消息只被单个消费者接收。优先级更高的项目将被移到通道的前面。
  • PubSubChannel - 广播通道(发布-订阅)通道。每个消息被所有消费者接收。
  • Signal - 将最新值信号通知单个消费者。
  • Mutex - 用于在异步任务之间同步状态的互斥锁。
  • Pipe - 实现了 embedded_io 特性的字节流。
  • WakerRegistration - 注册并唤醒 Waker 的实用工具。
  • AtomicWaker - 通过非互斥API可访问的 WakerRegistration 的变体。
  • MultiWakerRegistration - 注册和唤醒多个 Waker 的实用工具。

互操作性

此crate中的futures可以在任何执行器上运行。

依赖关系

~1–1.4MB
~28K SLoC