1 个不稳定版本
0.1.1 | 2020 年 12 月 21 日 |
---|---|
0.1.0 |
|
#2305 在 数据结构
18KB
356 行
maybe-cell
使用 Maybe<T>
替代 UnsafeCell<MaybeUninit<T>>
,以获得更友好的 API 和可选的错误检查。
为不实现 Drop
的类型提供了 MaybeCopy<T>
。
此crate提供checked
和unchecked
变体,用于在处理可能未初始化的单元格时捕获错误。建议根据调试标志导入已检查的变体,例如
#[cfg(debug_assertions)]
use maybe_cell::checked::Maybe;
#[cfg(not(debug_assertions))]
use maybe_cell::unchecked::Maybe;