#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(maybe_uninit_write_slice)] use std::mem::MaybeUninit; fn main() { let mut dst = [const { MaybeUninit::uninit() }; 5]; let src = ["wibbly", "wobbly", "timey", "wimey", "stuff"].map(|s| s.to_string()); let init = dst.write_clone_of_slice(&src); assert_eq!(init, src); unsafe { std::ptr::drop_in_place(init); } }