#![allow(dead_code, deprecated, unused_variables, unused_mut)] #[repr(C)] struct FieldStruct { first: u8, second: u16, third: u8, } #[repr(C)] struct TupleStruct(u8, u16, u8); #[repr(C)] struct FieldStructOptimized { first: u8, third: u8, second: u16, } #[repr(C)] union ExampleUnion { smaller: u8, larger: u16, } fn main() { assert_eq!(6, size_of::< FieldStruct > ()); assert_eq!(6, size_of::< TupleStruct > ()); assert_eq!(4, size_of::< FieldStructOptimized > ()); assert_eq!(2, size_of::< ExampleUnion > ()); }