1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
// check-pass #![allow(dead_code)] trait MatrixRow { fn dummy(&self) { }} struct Mat; impl<'a> MatrixRow for &'a Mat {} struct Rows<M: MatrixRow> { mat: M, } impl<'a> Iterator for Rows<&'a Mat> { type Item = (); fn next(&mut self) -> Option<()> { unimplemented!() } } fn main() {}