#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(maybe_uninit_array_assume_init)] use std::mem::MaybeUninit; fn main() { let mut array: [MaybeUninit; 3] = [MaybeUninit::uninit(); 3]; array[0].write(0); array[1].write(1); array[2].write(2); let array = unsafe { MaybeUninit::array_assume_init(array) }; assert_eq!(array, [0, 1, 2]); }