#未初始化内存 #内存 #未初始化 #可能未初始化

no-std possibly_uninit

帮助安全使用未初始化内存的特性和类型

2 个版本

0.1.0 2021 年 3 月 14 日
0.1.0-preview2019 年 11 月 25 日

#601 in 内存管理

MITNFA 许可证

120KB
2.5K SLoC

可能未初始化

帮助安全使用未初始化内存的特性和类型。

关于

该软件包提供了一些特性和类型,使处理未初始化内存更安全。它们避免了将未初始化值写入已初始化内存、读取未初始化内存等内存错误。它们还提供了对其他安全代码的强保证,这以 unsafe 特性表示。

由于未初始化值在处理大型对象时更有意义,因此主要关注切片和数组。例如,您可以在分配后初始化 Box<[T]>Box<[T; N]>,从而避免复制。遗憾的是,这部分目前还不是完全完美的,但它似乎工作正常。

该软件包与 no_stdalloc 兼容。


lib.rs:

帮助安全使用未初始化内存的特性和类型。

该软件包提供了一些特性和类型,使处理未初始化内存更安全。它们避免了将未初始化值写入已初始化内存、读取未初始化内存等内存错误。它们还提供了对其他安全代码的强保证,这以 unsafe 特性表示。

由于未初始化值在处理大型对象时更有意义,因此主要关注切片和数组。例如,您可以在分配后初始化 Box<[T]>Box<[T; N]>,从而避免复制。遗憾的是,这部分目前还不是完全完美的,但它似乎工作正常。

该软件包与 no_stdalloc 兼容。

无运行时依赖

功能