2 #![feature(const_generics)]
3 #![allow(incomplete_features)]
5 trait Foo<'a, A>: Iterator<Item=A> {
6 fn bar<const N: usize>(&mut self) -> *const [A; N];
9 impl<'a, A, I: ?Sized> Foo<'a, A> for I where I: Iterator<Item=A> {
10 fn bar<const N: usize>(&mut self) -> *const [A; N] {
16 (0_u8 .. 10).bar::<10_usize>();