#memory #optimization #derive

无 std 类型大小

一个用于获取值的总内存使用量的准确估计的库

8 个版本

0.1.7 2024 年 4 月 2 日
0.1.6 2024 年 3 月 17 日
0.1.5 2024 年 1 月 1 日
0.1.4 2023 年 12 月 9 日
0.1.3 2023 年 11 月 29 日

#466开发工具

Download history 3243/week @ 2024-04-28 3359/week @ 2024-05-05 7214/week @ 2024-05-12 16068/week @ 2024-05-19 8914/week @ 2024-05-26 7818/week @ 2024-06-02 13453/week @ 2024-06-09 6952/week @ 2024-06-16 8969/week @ 2024-06-23 7804/week @ 2024-06-30 8903/week @ 2024-07-07 4748/week @ 2024-07-14 7037/week @ 2024-07-21 6194/week @ 2024-07-28 5918/week @ 2024-08-04 10467/week @ 2024-08-11

29,993 每月下载量
用于 5 软件包(直接使用 4 个)

MIT 许可证

31KB
609

TypeSize

一个用于获取值的总内存使用量的准确估计的库。

请参阅 docs.rs 上的文档。


lib.rs:

类型大小

一个用于获取值的总内存使用量的准确估计的库。

该库的目标是生成尽可能准确的估计,然而,由于没有深度集成到整个生态系统中,这是不可能的。因此,实际目标是获取“足够接近”的估计,以便在程序中获得内存使用的感觉。如果可以改进任何内置的 TypeSize 实现,那么将非常欢迎 PR。

该库的一个示例用法是将所有要测量的类型递归地包装在 derive::TypeSize 衍生宏中,并且对于任何执行自己的堆分配的类型,需要手动实现 TypeSize 并覆盖 TypeSize::extra_size 方法。

MSRV

此软件包的最低支持 Rust 版本为 1.65,提高此版本被认为是不兼容的。

这是没有任何库支持功能的,因为这些库可能需要更高的 MSRV。

功能

库支持

依赖项

~0.3–8MB
~69K SLoC