#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::mem::MaybeUninit; fn main() { let mut x = MaybeUninit::::uninit(); x.write("Hello".to_string()); unsafe { MaybeUninit::assume_init_drop(&mut x); } x.write("hello".to_string()); let s = unsafe { x.assume_init() }; }