1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// run-pass #![allow(dead_code)] #[repr(u16)] enum DeviceKind { Nil = 0, } #[repr(packed)] struct DeviceInfo { endianness: u8, device_kind: DeviceKind, } fn main() { let _x = None::<(DeviceInfo, u8)>; let _y = None::<(DeviceInfo, u16)>; let _z = None::<(DeviceInfo, u64)>; }