assert_layout 0.0.1

Assert struct layouts, including field sizes and offsets.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
#![allow(unused)]

use assert_layout::assert_layout;

#[assert_layout(size = 9)]
#[repr(C, packed)]
struct MyStruct {
    #[assert_layout(size = 1, offset = 0)]
    a: u8,
    #[assert_layout(size = 4, offset = 1)]
    b: u32,
    c: u32,
}