2 个版本
0.1.1 | 2022 年 12 月 15 日 |
---|---|
0.1.0 | 2022 年 11 月 10 日 |
#2893 在 Rust 模式
3,214 每月下载量
在 3 个 仓库中使用 (直接使用 2 个)
25KB
244 行
generic_once_cell
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 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确说明,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在作品中的任何贡献,将按上述方式双重许可,不附加任何额外的条款或条件。
依赖
~160KB