#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::mem; #[repr(packed)] struct Foo { bar: u8, } fn main() { let foo_array = [10u8]; unsafe { let mut foo_struct: Foo = mem::transmute_copy(&foo_array); assert_eq!(foo_struct.bar, 10); foo_struct.bar = 20; assert_eq!(foo_struct.bar, 20); } assert_eq!(foo_array, [10]); }