#assert #compile-time #macro #sizeof #no-alloc #no-std

no-std assert_size

一个宏,用于在编译时断言类型具有特定的尺寸

2 个版本

0.1.1 2024 年 4 月 19 日
0.1.0 2024 年 4 月 19 日

#450 in 调试

每月 22 次下载

MIT/Apache

7KB

assert_size

Rust

一个宏,用于在编译时断言类型具有特定的尺寸

使用方法

use assert_size::assert_size;

assert_size!((), 0);
assert_size!(u8, 1);
assert_size!(u16, 2);

struct Foo {
    a: u8, // 1 byte
    // 1 byte padding
    b: u16, // 2 bytes
}

assert_size!(Foo, 4);

许可证

许可协议为以下之一:

任选其一。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的任何贡献,均应双重许可,如上所述,无任何附加条款或条件。

无运行时依赖