#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 • Rust 包仓库 3243/week @ 2024-04-28 • Rust 包仓库 3359/week @ 2024-05-05 • Rust 包仓库 7214/week @ 2024-05-12 • Rust 包仓库 16068/week @ 2024-05-19 • Rust 包仓库 8914/week @ 2024-05-26 • Rust 包仓库 7818/week @ 2024-06-02 • Rust 包仓库 13453/week @ 2024-06-09 • Rust 包仓库 6952/week @ 2024-06-16 • Rust 包仓库 8969/week @ 2024-06-23 • Rust 包仓库 7804/week @ 2024-06-30 • Rust 包仓库 8903/week @ 2024-07-07 • Rust 包仓库 4748/week @ 2024-07-14 • Rust 包仓库 7037/week @ 2024-07-21 • Rust 包仓库 6194/week @ 2024-07-28 • Rust 包仓库 5918/week @ 2024-08-04 • Rust 包仓库 10467/week @ 2024-08-11 • Rust 包仓库

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