#maybe #maybe-uninit #no-std #unsafecell

no-std maybe-cell

一个可选包含值的 UnsafeCell,其状态由外部管理

1 个不稳定版本

0.1.1 2020 年 12 月 21 日
0.1.0 2020 年 10 月 15 日

#2305数据结构


用于 suspend-channel

MIT/Apache

18KB
356

maybe-cell

使用 Maybe<T> 替代 UnsafeCell<MaybeUninit<T>>,以获得更友好的 API 和可选的错误检查。

为不实现 Drop 的类型提供了 MaybeCopy<T>

此crate提供checkedunchecked变体,用于在处理可能未初始化的单元格时捕获错误。建议根据调试标志导入已检查的变体,例如

#[cfg(debug_assertions)]
use maybe_cell::checked::Maybe;
#[cfg(not(debug_assertions))]
use maybe_cell::unchecked::Maybe;

无运行时依赖

功能