1 #![feature(generic_associated_types)]
5 type Item<'a> where Self: 'a;
6 fn next<'a>(&'a mut self) -> Option<Self::Item::<'a>>;
9 struct StreamingSliceIter<'a, T> {
14 impl<'b, T: 'b> StreamingIter for StreamingSliceIter<'b, T> {
15 type Item<'a> = &'a mut T;
16 //~^ the parameter type
17 fn next(&mut self) -> Option<&mut T> {