2 个版本

0.1.1 2022 年 12 月 15 日
0.1.0 2022 年 11 月 10 日

#2893Rust 模式

Download history 580/week @ 2024-03-13 735/week @ 2024-03-20 467/week @ 2024-03-27 984/week @ 2024-04-03 644/week @ 2024-04-10 845/week @ 2024-04-17 482/week @ 2024-04-24 547/week @ 2024-05-01 509/week @ 2024-05-08 623/week @ 2024-05-15 638/week @ 2024-05-22 592/week @ 2024-05-29 840/week @ 2024-06-05 902/week @ 2024-06-12 709/week @ 2024-06-19 637/week @ 2024-06-26

3,214 每月下载量
3 仓库中使用 (直接使用 2 个)

MIT/Apache

25KB
244

generic_once_cell

Crates.io docs.rs CI

generic_once_cell 是 once_cell 的一个通用的 no_std 版本。通过基于 lock_api 的自定义互斥锁提供初始化的内部同步,这使得它在需要一次_cell 的 critical-section 支持和 once_cell::race 时不够充分的情况下,适合用于复杂的 no_std 场景。

核心 API 看起来大致如下

impl<R: lock_api::RawMutex, T> OnceCell<R, T> {
    const fn new() -> Self { ... }
    fn set(&self, value: T) -> Result<(), T> { ... }
    fn get(&self) -> Option<&T> { ... }
}

更多模式和用例在 文档 中!

许可

根据您的选择,许可协议为以下之一

贡献

除非您明确说明,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在作品中的任何贡献,将按上述方式双重许可,不附加任何额外的条款或条件。

依赖

~160KB