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日

#885Rust 模式

Download history 1297/week @ 2024-04-20 1522/week @ 2024-04-27 1114/week @ 2024-05-04 895/week @ 2024-05-11 1348/week @ 2024-05-18 1380/week @ 2024-05-25 1717/week @ 2024-06-01 1538/week @ 2024-06-08 1537/week @ 2024-06-15 1571/week @ 2024-06-22 905/week @ 2024-06-29 1040/week @ 2024-07-06 1365/week @ 2024-07-13 1397/week @ 2024-07-20 1604/week @ 2024-07-27 1651/week @ 2024-08-03

每月下载量 6,214
用于 18 个 crate (8 个直接使用)

Apache-2.0/MIT 许可

14KB
227 行代码(不含注释)

一个用于惰性初始化的 crate

  1. 惰性初始化
  2. 创建成本高昂
  3. 创建后不可变
  4. 支持多线程使用

Lazy<T> 比使用 Mutex<Option<T>> 更好,因为创建后访问 T 不需要任何锁定,只需要单次布尔加载,使用 Ordering::Acquire(在 x86 上这只是编译器屏障,不是实际的内存屏障)。

无运行时依赖