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(generics = "u8", size = 5, big(generics = "u16", size = 6))]
#[repr(C, packed)]
struct NamespacedStruct<T> {
    #[assert_layout(offset = 0, size = 1, big(offset = 0, size = 2))]
    thing: T,

    #[assert_layout(offset = 1, size = 4, big(offset = 2, size = 4))]
    another: u32,
}