flux_common::iter

Trait IterExt

Source
pub trait IterExt: Iterator {
    // Provided methods
    fn try_collect_vec<T, E>(self) -> Result<Vec<T>, E>
       where Self: Sized + Iterator<Item = Result<T, E>> { ... }
    fn collect_errors<T, E, C>(
        self,
        collector: &mut C,
    ) -> CollectErrors<'_, Self, C> 
       where Self: Iterator<Item = Result<T, E>> + Sized,
             C: ErrorCollector<E> { ... }
    fn try_collect_exhaust<T, V>(self) -> Result<V, ErrorGuaranteed>
       where V: FromIterator<T>,
             Self: Iterator<Item = Result<T, ErrorGuaranteed>> + Sized { ... }
    fn try_for_each_exhaust<T, F>(self, f: F) -> Result<(), ErrorGuaranteed>
       where Self: Iterator<Item = T> + Sized,
             F: FnMut(T) -> Result<(), ErrorGuaranteed> { ... }
    fn map_take_while<F, R>(&mut self, f: F) -> MapTakeWhile<'_, Self, F> 
       where Self: Clone,
             F: FnMut(&Self::Item) -> Option<R> { ... }
}

Provided Methods§

Source

fn try_collect_vec<T, E>(self) -> Result<Vec<T>, E>
where Self: Sized + Iterator<Item = Result<T, E>>,

Source

fn collect_errors<T, E, C>( self, collector: &mut C, ) -> CollectErrors<'_, Self, C>
where Self: Iterator<Item = Result<T, E>> + Sized, C: ErrorCollector<E>,

Source

fn try_collect_exhaust<T, V>(self) -> Result<V, ErrorGuaranteed>
where V: FromIterator<T>, Self: Iterator<Item = Result<T, ErrorGuaranteed>> + Sized,

Source

fn try_for_each_exhaust<T, F>(self, f: F) -> Result<(), ErrorGuaranteed>
where Self: Iterator<Item = T> + Sized, F: FnMut(T) -> Result<(), ErrorGuaranteed>,

Source

fn map_take_while<F, R>(&mut self, f: F) -> MapTakeWhile<'_, Self, F>
where Self: Clone, F: FnMut(&Self::Item) -> Option<R>,

Implementors§

Source§

impl<I> IterExt for I
where I: Iterator + ?Sized,