2 个版本
0.1.0 | 2021 年 3 月 14 日 |
---|---|
0.1.0-preview | 2019 年 11 月 25 日 |
#601 in 内存管理
120KB
2.5K SLoC
可能未初始化
帮助安全使用未初始化内存的特性和类型。
关于
该软件包提供了一些特性和类型,使处理未初始化内存更安全。它们避免了将未初始化值写入已初始化内存、读取未初始化内存等内存错误。它们还提供了对其他安全代码的强保证,这以 unsafe
特性表示。
由于未初始化值在处理大型对象时更有意义,因此主要关注切片和数组。例如,您可以在分配后初始化 Box<[T]>
或 Box<[T; N]>
,从而避免复制。遗憾的是,这部分目前还不是完全完美的,但它似乎工作正常。
该软件包与 no_std
和 alloc
兼容。
lib.rs
:
帮助安全使用未初始化内存的特性和类型。
该软件包提供了一些特性和类型,使处理未初始化内存更安全。它们避免了将未初始化值写入已初始化内存、读取未初始化内存等内存错误。它们还提供了对其他安全代码的强保证,这以 unsafe
特性表示。
由于未初始化值在处理大型对象时更有意义,因此主要关注切片和数组。例如,您可以在分配后初始化 Box<[T]>
或 Box<[T; N]>
,从而避免复制。遗憾的是,这部分目前还不是完全完美的,但它似乎工作正常。
该软件包与 no_std
和 alloc
兼容。