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
14
15
16
17
18
#![allow(unused)]

use assert_layout::assert_layout;

#[assert_layout(
    generics = "u8",
    generics = "u16",
    little(generics = "u8", size = 5),
    big(generics = "u16", size = 6)
)]
#[repr(C, packed)]
struct NamespacedStruct2<T> {
    #[assert_layout(offset = 0, little(size = 1), big(size = 2))]
    thing: T,

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