pub trait Consumer {
type Item;
type IntoIter: Iterator<Item = Self::Item>;
fn consume(self) -> Self::IntoIter;
}
pub trait Consumer {
type Item;
type IntoIter: Iterator<Item = Self::Item>;
fn consume(self) -> Self::IntoIter;
}