1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
//! # RightIter - Trait Implementations //! //! This module contains trait implementations for `RightIter`. //! //! ## Implemented Traits //! //! - `Iterator` //! //! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs) use super::types::{OxiEither, RightIter}; impl<A, B, I: Iterator<Item = OxiEither<A, B>>> Iterator for RightIter<A, B, I> { type Item = B; fn next(&mut self) -> Option<B> { loop { match self.inner.next()? { OxiEither::Left(_) => continue, OxiEither::Right(b) => return Some(b), } } } }