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 • Rust 包仓库 1297/week @ 2024-04-20 • Rust 包仓库 1522/week @ 2024-04-27 • Rust 包仓库 1114/week @ 2024-05-04 • Rust 包仓库 895/week @ 2024-05-11 • Rust 包仓库 1348/week @ 2024-05-18 • Rust 包仓库 1380/week @ 2024-05-25 • Rust 包仓库 1717/week @ 2024-06-01 • Rust 包仓库 1538/week @ 2024-06-08 • Rust 包仓库 1537/week @ 2024-06-15 • Rust 包仓库 1571/week @ 2024-06-22 • Rust 包仓库 905/week @ 2024-06-29 • Rust 包仓库 1040/week @ 2024-07-06 • Rust 包仓库 1365/week @ 2024-07-13 • Rust 包仓库 1397/week @ 2024-07-20 • Rust 包仓库 1604/week @ 2024-07-27 • Rust 包仓库 1651/week @ 2024-08-03 • Rust 包仓库

每月下载量 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 上这只是编译器屏障,不是实际的内存屏障)。

无运行时依赖