#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::ptr; #[repr(packed)] struct Packed { f1: u8, f2: u16, } fn main() { let packed = Packed { f1: 1, f2: 2 }; let raw_f2 = ptr::addr_of!(packed.f2); assert_eq!(unsafe { raw_f2.read_unaligned() }, 2); }