6 个版本 (破坏性更新)
0.6.0 | 2020年10月1日 |
---|---|
0.5.0 | 2020年9月5日 |
0.4.0 | 2020年8月27日 |
0.3.0 | 2020年8月9日 |
0.1.0 | 2020年6月1日 |
#94 in #await
每月下载 20,487 次
用于 53 个 软件包(直接使用 34 个)
12KB
smol-timeout
轮询未来直到它或计时器完成的方法。
示例
use async_io::Timer;
use smol_timeout::TimeoutExt;
use std::time::Duration;
let foo = async {
Timer::new(Duration::from_millis(250)).await;
24
};
let foo = foo.timeout(Duration::from_millis(100));
assert_eq!(foo.await, None);
let bar = async {
Timer::new(Duration::from_millis(100)).await;
42
};
let bar = bar.timeout(Duration::from_millis(250));
assert_eq!(bar.await, Some(42));
许可证
此源代码形式受 Mozilla 公共许可证(第 2.0 版)的条款约束。如果未与此文件一起分发 MPL 的副本,您可以在 http://mozilla.org/MPL/2.0/ 获取一份。
依赖关系
~3–15MB
~157K SLoC