/// `LendingIterator` is a trait that uses the new GAT feature to iterate through
/// items owned by self. It is a simulation of
/// [std::iter::Iterator](https://doc.rust-lang.org/std/iter/trait.Iterator.html)
pubtraitLendingIterator{/// `Item` specifies a type. It is like the
/// [std::iterator::Iterator::Item](https://doc.rust-lang.org/std/iter/trait.Iterator.html#associatedtype.Item)
typeItem<'me>whereSelf:'me;/// `next` generates and returns the next item. It is like the
/// [std::iterator::Iterator::next](https://doc.rust-lang.org/std/iter/trait.Iterator.html#tymethod.next)
fnnext(&mutself)->Option<Self::Item<'_>>;}