9 个版本
0.4.0 | 2023年4月8日 |
---|---|
0.3.2 | 2021年1月4日 |
0.3.1 | 2020年11月24日 |
0.2.1 | 2020年7月10日 |
0.1.2 | 2019年8月20日 |
#466 在 并发 中排名
23,870 每月下载量
在 16 个 Crates 中使用 (直接使用 11 个)
64KB
921 行代码(不含注释)
conquer-once
使用低级阻塞机制实现惰性和一次性初始化的同步原语,具有清晰的阻塞和非阻塞方法区分,并在使用自旋锁时为无 std 环境提供额外支持。
使用方法
要使用此库,请将以下内容添加到您的 Cargo.toml
[dependencies]
conquer-once = "0.4.0"
最低支持的 Rust 版本 (MSRV)
此库最低支持的 Rust 版本是 1.49.0。
Cargo 特性
默认情况下,conquer-once
启用了 std
特性。启用此特性后,库将导出使用操作系统和标准库依赖的阻塞机制的 Lazy
、Once
和 OnceCell
类型。不启用此特性时,库与 #[no_std]
环境兼容,但仅导出库的 spin
子模块中的类型,这些类型使用自旋锁。
可以通过以下方式指定依赖项来禁用此特性
[dependencies.conquer-once]
version = "0.4.0"
use-default-features = false
许可证
conquer-once
在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。
有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。
依赖项
~37KB