5个版本
0.2.2 | 2024年3月20日 |
---|---|
0.2.1 | 2024年3月19日 |
0.2.0 | 2022年12月7日 |
0.1.1 | 2022年12月7日 |
0.1.0 | 2022年12月7日 |
331 在 异步
每月下载量870
在 overtls 中使用
30KB
575 行
异步共享超时
Rust crate用于创建共享超时。一个示例用例是客户端打开多个流,并且仅在所有流停止发送数据时过期它们。另一个示例是一个带有超时的代理 - 只有当本地端和远程端都超时时,代理才会超时。
特性标志
包装器
wrapper
- 启用包装器,您可以将其用于更简单的重置。默认情况下,仅启用未来支持(在完成未来时重置计时器)。read-write
- 启用包装器对异步Read
/Write
特性的支持(在成功读取/写入操作时重置计时器)stream
- 启用包装器对Stream
的支持(在流前进时重置计时器)。
与其他运行时集成
std
(默认启用) - 启用std
集成。目前仅用于为包装器启用Arc
和AsRawFd
支持。tokio
(默认启用) -tokio
支持async-io
- 支持作为计时器运行时的async-io
futures-io
- 支持特质的futures-io
async-std
-async-std
支持(启用async-io
和futures-io
)。
变更日志
- 0.1.0 - 初始版本
- 0.1.1 - 为
Wrapper
启用AsRawFd
支持 - 0.2.0 - 小型API清理
- 0.2.1 - 更新依赖项,添加
Timeout::new_tokio
- 0.2.2 - 添加
TokioTimeout
和TokioWrapper
类型别名
许可证
TL;DR 随你所欲。
许可证采用以下任一:BSD Zero Clause License (https://opensource.org/licenses/0BSD),Apache 2.0 License (https://apache.ac.cn/licenses/LICENSE-2.0) 或 MIT License (http://opensource.org/licenses/MIT),由您选择。
依赖项
~3–16MB
~156K SLoC