20 个版本 (11 个破坏性版本)
0.12.0 | 2022 年 9 月 20 日 |
---|---|
0.11.0 | 2022 年 2 月 4 日 |
0.10.2 | 2021 年 9 月 20 日 |
0.10.0 | 2021 年 7 月 2 日 |
0.2.0 | 2019 年 7 月 4 日 |
200 在 #define 中
122,530 每月下载量
用于 216 个crate (直接使用 7)
67KB
1K SLoC
parity-util-mem
内存相关工具集合。
警告
当 parity-util-mem
作为具有全局分配器功能的任何依赖项时使用,它必须是定义全局分配器的唯一位置。此规则的唯一例外是在 no_std
上下文中使用或在使用 estimate-heapsize
功能时。
因此,它必须在依赖树中只有一个版本。从版本 0.6.1 开始,存在重复的 parity-util-mem
版本将导致编译时错误。尽管如此,仍然可以在同一二进制文件中拥有 0.5 和 0.6.1 版本。
如果不加以注意,您可能会遇到未定义的行为(UB);请参阅 问题 364 的讨论。
功能
- estimate-heapsize : 不使用分配器,而是使用
size_of
或size_of_val
。
其他功能定义全局分配器,请参阅 src/alloc.rs
。
依赖关系
本crate将常见的依赖项分组,servo项目的未发布 malloc_size_of
的修补版本被复制并部分导出。
Malloc_size_of
代码作为模块内部使用,进行了一些修改以实现类型的本地化。
对于使用已弃用的 HeapsizeOf
crate 的现有代码,应将 heapsize_of_children
的调用替换为对 size_of
的调用。
依赖关系
~2–11MB
~114K SLoC