2 个版本

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

674内存管理

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

每月 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 的实现者中进行分配。

无运行时依赖