resiter::errors

Trait 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);

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

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