2 个版本
0.1.2 | 2023 年 9 月 20 日 |
---|---|
0.1.1 | 2023 年 9 月 3 日 |
#1723 in 异步
11KB
97 行
🎚️ 可等待 Bool
这个 Rust 库是一个可以等待设置为 true 或 false 的 bool。
💻 安装
此包已发布到 crates.io,名称为 awaitable-bool,因此您可以通过以下方式将其添加到项目的依赖项中:
cargo add awaitable-bool
🛠 使用
如果您不是我自己,可能不会想使用这个库;我对 原子操作(这是 AwaitableBool
的实现方式)不够熟悉,因此无法知道代码的正确性!
😵 帮助!我有问题
创建一个问题,我会尝试帮助。
😡 修复!有一些需要改进的地方
创建一个问题或拉取请求,我会尝试修复。
📄 许可证
许可协议为以下之一:
- Apache 许可证 2.0 ([LICENSE-APACHE] 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 ([LICENSE-MIT] 或 https://opensource.org/licenses/MIT)
任选其一。
🙏 贡献
@devalain 的 future-bool
是一个现有的 Rust 包,其工作方式与这个非常相似。
这个库的想法高度受 Python 的 asyncio.Event
启发,但 AwaitableBool
可以等待它变为 'clear'(不仅仅是 'set')。
此库是用 Tokio
的 Notify
同步工具 实现的。
在我制作 awaitable-bool
之前,我还开发了 async-gate
。这把 bool 值的更改和等待值更改分解为两种不同类型(分别对应 Lever
和 Gate
)。这更加复杂。
此 README 是由 readme-md-generator 使用 ❤️ 生成的
依赖项
~2–3MB
~46K SLoC