2 #![feature(const_generics)]
3 #![allow(incomplete_features)]
5 trait IterExt: Sized + Iterator {
6 fn default_for_size<const N: usize>(self) -> [Self::Item; N]
8 [Self::Item; N]: Default,
14 impl<T: Iterator> IterExt for T {}
18 let arr = (0u32..10).default_for_size::<N>();
19 assert_eq!(arr, [0; 10]);