#flags #events #bool #tokio #async #async-io

awaitable-bool

由 Tokio 驱动的可等待 bool(类似于标志,并深受 Python 的 asyncio.Event 启发,但也可以等待它变为‘false’)

2 个版本

0.1.2 2023 年 9 月 20 日
0.1.1 2023 年 9 月 3 日

#1723 in 异步

MIT/Apache

11KB
97

🎚️ 可等待 Bool

这个 Rust 库是一个可以等待设置为 true 或 false 的 bool。

💻 安装

此包已发布到 crates.io,名称为 awaitable-bool,因此您可以通过以下方式将其添加到项目的依赖项中:

cargo add awaitable-bool

🛠 使用

如果您不是我自己,可能不会想使用这个库;我对 原子操作(这是 AwaitableBool 的实现方式)不够熟悉,因此无法知道代码的正确性!

😵 帮助!我有问题

创建一个问题,我会尝试帮助。

😡 修复!有一些需要改进的地方

创建一个问题或拉取请求,我会尝试修复。

📄 许可证

许可协议为以下之一:

任选其一。

🙏 贡献

@devalain 的 future-bool 是一个现有的 Rust 包,其工作方式与这个非常相似。

这个库的想法高度受 Python 的 asyncio.Event 启发,但 AwaitableBool 可以等待它变为 'clear'(不仅仅是 'set')。

此库是用 TokioNotify 同步工具 实现的。

在我制作 awaitable-bool 之前,我还开发了 async-gate。这把 bool 值的更改和等待值更改分解为两种不同类型(分别对应 LeverGate)。这更加复杂。

此 README 是由 readme-md-generator 使用 ❤️ 生成的

依赖项

~2–3MB
~46K SLoC