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()12 fn main() {}
13