1 2 3 4 5 6 7 8 9 10 11 12 13 14
use modular_bitfield::prelude::*; // Just requires exactly 32 bits (4 bytes) as expected. #[bitfield(bytes = 4)] pub struct Base { a: B2, b: B6, c: u8, d: u16, } fn main() { assert_eq!(core::mem::size_of::<Base>(), 4) }