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

Download history 42348/week @ 2024-04-01 41979/week @ 2024-04-08 35461/week @ 2024-04-15 34216/week @ 2024-04-22 24985/week @ 2024-04-29 24750/week @ 2024-05-06 29832/week @ 2024-05-13 28284/week @ 2024-05-20 36748/week @ 2024-05-27 31213/week @ 2024-06-03 25192/week @ 2024-06-10 27805/week @ 2024-06-17 32338/week @ 2024-06-24 28056/week @ 2024-07-01 26880/week @ 2024-07-08 34166/week @ 2024-07-15

122,530 每月下载量
用于 216 个crate (直接使用 7)

MIT/Apache

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_ofsize_of_val

其他功能定义全局分配器,请参阅 src/alloc.rs

依赖关系

本crate将常见的依赖项分组,servo项目的未发布 malloc_size_of 的修补版本被复制并部分导出。

Malloc_size_of 代码作为模块内部使用,进行了一些修改以实现类型的本地化。

对于使用已弃用的 HeapsizeOf crate 的现有代码,应将 heapsize_of_children 的调用替换为对 size_of 的调用。

依赖关系

~2–11MB
~114K SLoC