Trait resiter::errors::GetErrors

source ·
pub trait GetErrors<T, E>: Sized {
    // Required method
    fn errors(self) -> FilterMap<Self, fn(_: Result<T, E>) -> Option<E>>;
}
Expand description

Extension trait for Iterator<Item = Result<T, E>> to get all Es

Required Methods§

source

fn errors(self) -> FilterMap<Self, fn(_: Result<T, E>) -> Option<E>>

Get all errors from this Iterator

use std::str::FromStr;
use resiter::GetErrors;

let res: Vec<std::num::ParseIntError> = ["1", "2", "a", "4", "b"]
    .iter()
    .map(|e| usize::from_str(e))
    .errors()
    .collect();

assert_eq!(res.len(), 2);

Implementors§

source§

impl<T, E, I> GetErrors<T, E> for Iwhere I: Iterator<Item = Result<T, E>> + Sized,