#collection #memory #utilities #allocator #define #tetsy #estimate-heapsize

sys no-std tetsy-util-mem

tetsy内存相关实用工具集合

显示包…

8 个版本 (5 个破坏性版本)

0.9.1 2021 年 6 月 8 日
0.9.0 2021 年 2 月 18 日
0.8.0 2021 年 3 月 10 日
0.5.2 2021 年 2 月 25 日
0.2.0 2021 年 2 月 20 日

#15 in #tetsy

Download history 578/week @ 2024-03-13 540/week @ 2024-03-20 616/week @ 2024-03-27 389/week @ 2024-04-03 364/week @ 2024-04-10 436/week @ 2024-04-17 366/week @ 2024-04-24 319/week @ 2024-05-01 311/week @ 2024-05-08 345/week @ 2024-05-15 283/week @ 2024-05-22 328/week @ 2024-05-29 270/week @ 2024-06-05 262/week @ 2024-06-12 329/week @ 2024-06-19 277/week @ 2024-06-26

1,149 每月下载次数
218 个包中 使用 (直接使用 30 个)

MIT/Apache

61KB
1K SLoC

tetsy-util-mem

内存相关实用工具集合。

警告

tetsy-util-mem 作为依赖项与任何全局分配器功能一起使用时,它必须是定义全局分配器的唯一位置。此规则的唯一例外是在 no_std 环境中或使用 estimate-heapsize 功能时。

因此,它必须在依赖项树中只有一个版本。从版本 0.6.1 开始,存在重复的 tetsy-util-mem 版本将导致编译时错误。不过,同一个二进制文件中仍然可以包含 0.5 和 0.6.1 版本。

如果不注意,则可能导致未定义行为;请参阅 问题 364 中的讨论。

特性

  • estimate-heapsize : 不使用分配器,但使用 size_ofsize_of_val

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

依赖项

此包包含常见依赖项,复制了 servo 项目的未发布 malloc_size_of 的修补版本,并部分重新导出。

Malloc_size_of 代码作为模块内部使用,经过一些修改以能够本地实现类型。

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

依赖项

~3–11MB
~115K SLoC