1个不稳定版本
0.2.0 | 2023年7月11日 |
---|
#518 在 内存管理
用于 lock_freedom
32KB
646 行
所有者分配
警告
这个库只是临时的。
这是减少Rust中手动内存分配错误的尝试。请参阅文档以获取更多信息。
lib.rs
:
所有者分配。一个用于减少手动内存管理错误的crate。
想法是使用类似UninitAlloc
的类型来初始化未初始化的动态分配。初始化后,您将有一个OwnedAlloc
,它与Box
非常相似。然而,与Box
不同,您可以从OwnedAlloc
中移动值并得到一个UninitAlloc
。
对于类似vec的结构,有一个名为RawVec
的类型可用,它与标准库中使用的类型非常相似。目前,没有为数组/向量提供其他帮助。
还有一个名为Cache
的类型,它实际上比分配更通用,但对于分配可能很有用。它可以保存紧循环中请求的未使用分配。