#![allow(unused_variables)] fn main() { let big_box = Box::<[usize; 1024]>::new_uninit(); let mut array = [0; 1024]; for (i, place) in array.iter_mut().enumerate() { *place = i; } let big_box = Box::write(big_box, array); for (i, x) in big_box.iter().enumerate() { assert_eq!(* x, i); } }