pub trait IterNext<S>: IterBase<S> { // Required method fn iter_next(&mut self, state: &mut S) -> Option<Self::T>; }