#![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, 3].into_iter().cycle(); let (initialized, remainder) = buf.write_iter(iter); assert_eq!(initialized, & mut [1, 2, 3, 1, 2]); assert_eq!(remainder.len(), 0); }