3 #![cfg_attr(full, feature(const_generics))]
4 #![cfg_attr(full, allow(incomplete_features))]
5 #![cfg_attr(min, feature(min_const_generics))]
7 trait IterExt: Sized + Iterator {
8 fn default_for_size<const N: usize>(self) -> [Self::Item; N]
10 [Self::Item; N]: Default,
16 impl<T: Iterator> IterExt for T {}
20 let arr = (0u32..10).default_for_size::<N>();
21 assert_eq!(arr, [0; 10]);