22个版本

0.2.18 2024年4月12日
0.2.16 2023年7月14日
0.2.4 2023年3月7日

内存管理 中排名第 21

Download history 1044993/week @ 2024-04-25 1081115/week @ 2024-05-02 1059515/week @ 2024-05-09 1099133/week @ 2024-05-16 1096569/week @ 2024-05-23 1231510/week @ 2024-05-30 1216021/week @ 2024-06-06 1226302/week @ 2024-06-13 1232553/week @ 2024-06-20 1265204/week @ 2024-06-27 1168596/week @ 2024-07-04 1240014/week @ 2024-07-11 1278238/week @ 2024-07-18 1310211/week @ 2024-07-25 1300469/week @ 2024-08-01 1111754/week @ 2024-08-08

每月下载量 5,233,809
用于 7,534 个工具包 (27 直接)

MIT/Apache

275KB
3.5K SLoC

allocator-api2

crates docs actions MIT/Apache loc

此工具包反映了Rust不稳定 allocator_api 中的类型和特质。此工具包的目的是在稳定和beta频道上作为实际事物的替代品。目标用户是实现分配器或使用分配器的集合类型的库作者,或任何希望使用 allocator_api 的人。

此工具包应频繁更新,以进行小版本升级。当 allocator_api 稳定时,此工具包将获得版本 1.0 并简单地从 coreallocstd 中重新导出。

代码大部分是从rust仓库直接复制过来的。大部分属性都被移除了。

用法

本段描述了如何正确使用此工具包,以确保在稳定和nightly频道上的兼容性和互操作性。

如果你正在编写一个与分配器API交互的库,你可以将此工具包作为依赖项添加,并使用此工具包中的类型和特质而不是 corealloc 中的类型和特质。这将允许你的库在稳定和beta频道上编译。

您的库可能提供一项功能,可以启用 "allocator-api2/nightly"。当此功能启用时,您的库必须启用不稳定的 #![feature(allocator_api)],否则可能无法编译。如果功能未提供,您的库可能与其他用户不兼容,并在某些其他crate启用 "allocator-api2/nightly" 功能时,在nightly渠道上引起编译错误。

许可协议

在以下任一许可协议下发布:

您可以选择。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交给作品的所有有意贡献,将按上述方式双重许可,不附加任何额外条款或条件。

依赖项