3个不稳定版本
使用旧的Rust 2015
0.1.1 | 2018年1月31日 |
---|---|
0.1.0 | 2016年12月31日 |
0.0.0 | 2016年12月31日 |
#1581 in 异步
4,280 每月下载量
10KB
233 行
relay
轻量级的用于在任务间传递数据的 Future
通道。
许可证
根据您的选择,许可协议为
。
贡献
除非您明确表示,否则您提交的任何有意包含在作品中的贡献,根据Apache-2.0许可证定义,将根据上述协议双许可,不附加任何额外条款或条件。
lib.rs
:
relay
使用 Future
的轻量级通道。继电器通道没有实现 Send
,因此不适合用于线程间的同步。相反,它用于在同一线程中生活的任务之间发送消息。
它与 futures
crate 中的 oneshot
通道类似,但由于它不是用于跨线程发送的,因此性能大约快两倍。
示例
let (tx, rx) = relay::channel();
tx.complete("foo");
assert_eq!(rx.wait().unwrap(), "foo");
依赖项
~53KB