#traits #alloc #memory #module #allocator #replace #allocated

无需 std alloc-traits

提供 traits 以替换或补充 no_std 中的 alloc 模块

2 个版本

0.1.1 2020 年 1 月 29 日
0.1.0 2020 年 1 月 17 日

674内存管理

Download history 1610/week @ 2024-03-16 1637/week @ 2024-03-23 1959/week @ 2024-03-30 1979/week @ 2024-04-06 1899/week @ 2024-04-13 2486/week @ 2024-04-20 2370/week @ 2024-04-27 2629/week @ 2024-05-04 4392/week @ 2024-05-11 6213/week @ 2024-05-18 8261/week @ 2024-05-25 8555/week @ 2024-06-01 6173/week @ 2024-06-08 6720/week @ 2024-06-15 5163/week @ 2024-06-22 3318/week @ 2024-06-29

每月 22,750 次下载
46 个 Crates 中使用 (直接使用 2 个)

MIT 许可证

15KB
187

alloc-traits

定义 no_std 和裸机可用的 traits,可以实现不同的分配器,类似于 alloc::GlobalAlloc。但与标准库 trait 不同,它们不假定内存资源提供者的全局唯一性和静态生命周期。作为回报,分配器不需要实现 Sync 约束,可以很容易地构建而不需要操作系统支持。

存在额外的独立 Crates,具有额外的抽象

  • static-alloc:一个简单的分配器,从编译的二进制文件中静态嵌入的内存区域中抽取。
  • without-alloc:一组数据结构 (BoxVecRc、...),可以从这里定义的 traits 的实现者中进行分配。

lib.rs:

提供 traits 以替换或补充 no_std 中的 alloc 模块。

定义与 alloc::GlobalAlloc 类似的 traits,可以实现不同的分配器。与标准库的一个相比,它们不假定内存资源提供者的全局唯一性和静态生命周期。作为回报,分配器不需要实现 Sync 约束,可以很容易地构建而不需要操作系统支持。

存在额外的独立 Crates,具有额外的抽象

  • static-alloc:一个简单的分配器,从编译的二进制文件中静态嵌入的内存区域中抽取。
  • without-alloc:一组数据结构 (BoxVecRc、...),可以从这里定义的 traits 的实现者中进行分配。

无运行时依赖