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