#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::cell::UnsafeCell; use std::mem::MaybeUninit; fn main() { let m = MaybeUninit::>::uninit(); unsafe { UnsafeCell::raw_get(m.as_ptr()).write(5); } let uc = unsafe { m.assume_init() }; assert_eq!(uc.into_inner(), 5); }