#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::mem::{self, MaybeUninit}; fn main() { let data = { let mut data: [MaybeUninit>; 1000] = [const { MaybeUninit::uninit() }; 1000]; for elem in &mut data[..] { elem.write(vec![42]); } unsafe { mem::transmute::<_, [Vec; 1000]>(data) } }; assert_eq!(& data[0], & [42]); }