```rust fn main() { unsafe { let src = [1_u8, 2, 3, 4]; let mut dest = std::mem::MaybeUninit::<[u8; 4]>::uninit(); std::ptr::copy_nonoverlapping(&src, dest.as_mut_ptr(), std::mem::size_of::<[u8; 4]>()); } } ``` from @5225225