6 个版本

0.3.0 2024 年 7 月 23 日
0.2.1 2024 年 6 月 26 日
0.1.4 2024 年 5 月 15 日
0.1.0 2023 年 11 月 1 日

#42 in #ensure

Download history 179/week @ 2024-05-06 147/week @ 2024-05-13 51/week @ 2024-05-20 42/week @ 2024-05-27 40/week @ 2024-06-03 34/week @ 2024-06-10 209/week @ 2024-06-17 251/week @ 2024-06-24 10/week @ 2024-07-01 26/week @ 2024-07-08 43/week @ 2024-07-15 180/week @ 2024-07-22 42/week @ 2024-07-29 40/week @ 2024-08-05 20/week @ 2024-08-12 8/week @ 2024-08-19

120 每月下载量
13 个crate中(9 直接使用)使用

Apache-2.0

10KB
165

aligned-sized

一个确保对齐并计算结构体大小的宏


lib.rs:

aligned-sized 是一个库,它提供了 aligned_sized 宏,该宏

  • 计算给定结构体的大小,并提供了具有该值的 LEN 常量。

未来计划

  • 确保结构体对齐,在必要时添加填充字段。

动机

在 Rust 中开发项目时,计算结构体的大小通常是一个必要条件,特别是在

该库提供了一个宏,它可以自动计算大小,同时考虑使直接使用 core::mem::size_of::<T> 对整个结构体变得不可能的因素(区分符、向量等)。

依赖关系

~270–720KB
~17K SLoC