#macro-derive #size #constant #generate #const #type #foo-bar

size_of_const_macro

用于生成类型大小的常量的宏

1 个不稳定版本

0.1.0 2024年3月27日

#541 in 过程宏

MIT/Apache

12KB
215

size_of_const_macro

提供用于生成类型大小的常量的SizeOf derive宏。不适用于泛型类型。
最低支持版本(MSRV)为1.56。

示例

在对象声明上应用 derive。

use size_of_const_macro::SizeOf;

#[derive(SizeOf)]
struct FooBar {
	short: u16,
	long: u32,
}

fn main() {
	assert_eq!(core::mem::size_of::<FooBar>(), SIZE_OF_FOO_BAR);
}

许可协议

本项目许可协议为以下之一

任选其一。

贡献

除非您明确表示,否则根据Apache-2.0许可协议定义的,您提交给 size_of_const_macro 的任何有意贡献都将双重许可,如上所述,不附加任何额外条款或条件。

依赖项

~0.4–0.8MB
~19K SLoC