1 个不稳定版本
0.1.1 | 2023 年 5 月 11 日 |
---|
#19 在 #dispatcher
30 每月下载次数
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