Iterator returning items by reference, lifetime issue
Note on the version of Rust used: at the time this question and answer were written, the Iterator trait used generics; it has changed to use associated types and is now defined thus: pub trait Iterator { type Item; fn next(&mut self) -> Option<Self::Item>; … } And so the incorrect implementation shown here would be … Read more