Hyperlane广播库
2025年5月25日大约 1 分钟hyperlane-broadcast
hyperlane-broadcast 是一个基于 Tokio 广播通道的轻量级、符合人体工学的封装库,旨在为异步 Rust 应用提供简洁易用的发布-订阅消息机制。它在保留 Tokio 原始特性的同时,极大简化了广播使用流程,降低了使用门槛。
安装方式
你可以使用如下命令添加依赖:
cargo add hyperlane-broadcast
使用示例
use hyperlane_broadcast::*;
let broadcast: Broadcast<usize> = Broadcast::new(10);
let mut rec1: BroadcastReceiver<usize> = broadcast.subscribe();
let mut rec2: BroadcastReceiver<usize> = broadcast.subscribe();
broadcast.send(20).unwrap();
assert_eq!(rec1.recv().await, Ok(20));
assert_eq!(rec2.recv().await, Ok(20));
let broadcast_map: BroadcastMap<usize> = BroadcastMap::new("a", 10);
let mut rec1: BroadcastMapReceiver<usize> = broadcast_map.subscribe("a").unwrap();
let mut rec2: BroadcastMapReceiver<usize> = broadcast_map.subscribe("a").unwrap();
broadcast_map.send("a", 20).unwrap();
assert_eq!(rec1.recv().await, Ok(20));
assert_eq!(rec2.recv().await, Ok(20));
开源协议
本项目采用 MIT 许可证。
贡献指南
我们欢迎任何形式的贡献!如有建议或想法,请通过 issue 或 pull request 提交。
联系方式
如有任何问题,欢迎联系作者:[email protected]