22个版本
0.2.18 | 2024年4月12日 |
---|---|
0.2.16 | 2023年7月14日 |
0.2.4 | 2023年3月7日 |
在 内存管理 中排名第 21
每月下载量 5,233,809
用于 7,534 个工具包 (27 直接)
275KB
3.5K SLoC
allocator-api2
此工具包反映了Rust不稳定 allocator_api
中的类型和特质。此工具包的目的是在稳定和beta频道上作为实际事物的替代品。目标用户是实现分配器或使用分配器的集合类型的库作者,或任何希望使用 allocator_api
的人。
此工具包应频繁更新,以进行小版本升级。当 allocator_api
稳定时,此工具包将获得版本 1.0
并简单地从 core
、alloc
和 std
中重新导出。
代码大部分是从rust仓库直接复制过来的。大部分属性都被移除了。
用法
本段描述了如何正确使用此工具包,以确保在稳定和nightly频道上的兼容性和互操作性。
如果你正在编写一个与分配器API交互的库,你可以将此工具包作为依赖项添加,并使用此工具包中的类型和特质而不是 core
或 alloc
中的类型和特质。这将允许你的库在稳定和beta频道上编译。
您的库可能提供一项功能,可以启用 "allocator-api2/nightly"。当此功能启用时,您的库必须启用不稳定的 #![feature(allocator_api)]
,否则可能无法编译。如果功能未提供,您的库可能与其他用户不兼容,并在某些其他crate启用 "allocator-api2/nightly" 功能时,在nightly渠道上引起编译错误。
许可协议
在以下任一许可协议下发布:
- Apache License, Version 2.0, (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可以选择。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交给作品的所有有意贡献,将按上述方式双重许可,不附加任何额外条款或条件。