7 个版本 (4 个破坏性更新)
使用旧的 Rust 2015
0.5.1 | 2022年8月1日 |
---|---|
0.5.0 | 2021年1月18日 |
0.4.0 | 2020年8月22日 |
0.3.0 | 2018年1月18日 |
0.1.1 | 2017年1月28日 |
#885 在 Rust 模式 中
每月下载量 6,214
用于 18 个 crate (8 个直接使用)
14KB
227 行代码(不含注释)
一个用于惰性初始化的 crate
- 惰性初始化
- 创建成本高昂
- 创建后不可变
- 支持多线程使用
Lazy<T>
比使用 Mutex<Option<T>>
更好,因为创建后访问 T
不需要任何锁定,只需要单次布尔加载,使用 Ordering::Acquire
(在 x86 上这只是编译器屏障,不是实际的内存屏障)。