#events #dispatcher #problem #async #slow-receiver #susceptible

async-event-dispatch

一个简单的异步事件分发器,不受慢接收器问题的影响

1 个不稳定版本

0.1.1 2023 年 5 月 11 日

#19#dispatcher

30 每月下载次数

MIT 许可证

8KB
195 代码行

async-event-dispatch


Rust 的简单事件分发器,不受慢接收器问题的影响。

#[derive(Clone)]
struct MyEvent(String);

let dispatcher = Dispatcher::<MyEvent>::new();
let subscriber = dispatcher.subscribe().await;

tokio::spawn(async move {
  while let Some(event) = subscriber.next().await {
    println!("Event: {}", event.0);
  }
})

dispatcher.dispatch(MyEvent("Hello World!".into())).await;

功能


依赖项

~2.4–4MB
~66K SLoC