2 个版本
0.1.1 | 2020 年 1 月 29 日 |
---|---|
0.1.0 | 2020 年 1 月 17 日 |
674 在 内存管理 中
每月 22,750 次下载
在 46 个 Crates 中使用 (直接使用 2 个)
15KB
187 行
alloc-traits
定义 no_std
和裸机可用的 traits,可以实现不同的分配器,类似于 alloc::GlobalAlloc
。但与标准库 trait 不同,它们不假定内存资源提供者的全局唯一性和静态生命周期。作为回报,分配器不需要实现 Sync
约束,可以很容易地构建而不需要操作系统支持。
存在额外的独立 Crates,具有额外的抽象
static-alloc
:一个简单的分配器,从编译的二进制文件中静态嵌入的内存区域中抽取。without-alloc
:一组数据结构 (Box
、Vec
、Rc
、...),可以从这里定义的 traits 的实现者中进行分配。
lib.rs
:
提供 traits 以替换或补充 no_std
中的 alloc 模块。
定义与 alloc::GlobalAlloc
类似的 traits,可以实现不同的分配器。与标准库的一个相比,它们不假定内存资源提供者的全局唯一性和静态生命周期。作为回报,分配器不需要实现 Sync
约束,可以很容易地构建而不需要操作系统支持。
存在额外的独立 Crates,具有额外的抽象
static-alloc
:一个简单的分配器,从编译的二进制文件中静态嵌入的内存区域中抽取。without-alloc
:一组数据结构 (Box
、Vec
、Rc
、...),可以从这里定义的 traits 的实现者中进行分配。