#memory #raw-vec #manual-memory #dynamic-allocation #owned-allocation

owned-alloc

一个帮助减少手动内存管理错误的crate

2个不稳定版本

使用旧的Rust 2015

0.2.0 2018年10月30日
0.1.0 2018年10月28日

#456内存管理

Download history 3589/week @ 2024-03-14 4629/week @ 2024-03-21 4568/week @ 2024-03-28 4272/week @ 2024-04-04 5058/week @ 2024-04-11 5258/week @ 2024-04-18 4110/week @ 2024-04-25 4201/week @ 2024-05-02 3594/week @ 2024-05-09 4329/week @ 2024-05-16 4316/week @ 2024-05-23 4698/week @ 2024-05-30 4213/week @ 2024-06-06 4568/week @ 2024-06-13 4464/week @ 2024-06-20 3431/week @ 2024-06-27

17,520 每月下载量
117 个crate中(通过 lockfree)使用

MIT 许可证

31KB
634

Owned Alloc

这是一个减少Rust中手动内存分配错误的尝试。请参阅文档以获取更多详细信息。

文档: https://bzim.gitlab.io/owned-alloc/owned_alloc/


lib.rs:

内存分配。一个帮助减少手动内存管理错误的crate。

想法是使用类似于 UninitAlloc 的类型进行未初始化的动态分配。初始化后,您将有一个 OwnedAlloc,它与 Box 非常相似。然而,与 Box 不同,您可以从 OwnedAlloc 中移动值并获取一个 UninitAlloc

对于类似vec的结构,有一个类型 RawVec 可用,与标准库中使用的类型非常相似。目前,没有为数组/向量提供其他帮助。

还有一个类型 Cache,它实际上比分配更通用,但可能对分配很有用。它可以保存在一个紧密循环中请求的未使用分配。

没有运行时依赖