1 // check-pass 2 pub trait LineFormatter<'a> { 3 type Iter: Iterator<Item=&'a str> + 'a; iter(&'a self, line: &'a str) -> Self::Iter4 fn iter(&'a self, line: &'a str) -> Self::Iter; 5 dimensions(&'a self, line: &'a str)6 fn dimensions(&'a self, line: &'a str) { 7 let iter: Self::Iter = self.iter(line); 8 <_ as IntoIterator>::into_iter(iter); 9 } 10 } 11 main()12fn main() {} 13