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
。