2 个稳定版本
使用旧的 Rust 2015
| 2.0.0 | 2019 年 7 月 10 日 |
|---|---|
| 1.0.0 | 2019 年 7 月 9 日 |
#1044 在 Rust 模式
450,604 每月下载量
用于 3,667 个 crate(其中 2 个直接使用)
26KB
94 行
maybe-uninit
很常见,使用 std::mem::uninitialized() 的代码可能是不安全的。因此,在 std::mem 中添加了 MaybeUninit 联合,并且 std::mem::uninitialized() 正在弃用。然而,MaybeUninit 是相当最近才添加的。有时你可能还想支持 Rust 的旧版本。这就是 maybe-uninit 发挥作用的地方:它支持从 1.20.0 版本开始的稳定 Rust 版本。
遗憾的是,在稳定 Rust 中无法实现完整的 MaybeUninit 功能。因此,该库以分阶段的方式提供了 MaybeUninit 的保证
-
Rust 1.36.0 及以后:Rust 稳定的
MaybeUninit实现将被重新导出 -
Rust 1.22.x - 1.35.0:在未占用类型上不会引发恐慌,与如
bool或枚举类型一起使用时存在不安全性。但是,在回溯过程中(例如)意外Drop有保护措施! -
Rust 1.20.x - 1.21.x:不支持
MaybeUninit<T>的 Copy/Clone,即使T实现Copy或Clone。