#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(maybe_uninit_fill)] use std::mem::MaybeUninit; fn main() { let mut buf = [const { MaybeUninit::uninit() }; 5]; let iter = [1, 2]; let (initialized, remainder) = buf.write_iter(iter); assert_eq!(initialized, & mut [1, 2]); assert_eq!(remainder.len(), 3); }