#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::mem::MaybeUninit; fn main() { let mut x = MaybeUninit::>::uninit(); { let hello = x.write((&b"Hello, world!").to_vec()); *hello = (&b"Hello").to_vec(); hello[0] = 'h' as u8; } let s = unsafe { x.assume_init() }; assert_eq!(b"hello", s.as_slice()); }