#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::mem::MaybeUninit; fn main() { let mut x = MaybeUninit::::uninit(); x.write(13); let x1 = unsafe { x.assume_init_read() }; let x2 = unsafe { x.assume_init_read() }; assert_eq!(x1, x2); let mut x = MaybeUninit::>>::uninit(); x.write(None); let x1 = unsafe { x.assume_init_read() }; let x2 = unsafe { x.assume_init_read() }; assert_eq!(x1, x2); }