#![allow(dead_code, deprecated, unused_variables, unused_mut)] #[repr(packed, C)] struct Packed { _padding: u8, unaligned: u32, } fn main() { let packed = Packed { _padding: 0x00, unaligned: 0x01020304, }; let unaligned = &raw const packed.unaligned; let v = unsafe { std::ptr::read_unaligned(unaligned) }; assert_eq!(v, 0x01020304); }