2个版本
0.1.5 | 2022年6月20日 |
---|---|
0.1.4 | 2020年11月13日 |
0.1.2 |
|
#1207 在 异步
448 每月下载量
在 6 个开源软件包中使用了 (直接使用 2 个)
10KB
83 行
catty
同步发送一个值并异步等待它。猫猫比 futures::oneshot
更快、更简单、更轻量级,虽然后者 稍微 更灵活。
示例
let (tx, rx) = catty::oneshot();
tx.send("Hello!");
assert_eq!(rx.await, Ok("Hello!"));
基准测试
要使用 Criterion 运行基准测试,只需执行 cargo bench
。在我的机器上,结果如下
create-futures time: [70.934 ns 70.979 ns 71.045 ns]
create-catty time: [32.549 ns 32.594 ns 32.650 ns]
oneshot-futures time: [146.45 ns 146.76 ns 147.09 ns]
oneshot-catty time: [98.497 ns 99.065 ns 99.686 ns]
send-futures time: [80.163 ns 80.384 ns 80.680 ns]
send-catty time: [39.064 ns 39.206 ns 39.354 ns]
lib.rs
:
发送一个值并异步等待它。
示例
let (tx, rx) = catty::oneshot();
tx.send("Hello!");
assert_eq!(rx.await, Ok("Hello!"));
依赖项
~145KB