CombineResults

Trait CombineResults 

Source
pub trait CombineResults {
    type Output;

    // Required method
    fn all_ok(self) -> Result<Self::Output>;
}
Expand description

This trait is implemented for tuples and vectors, so it is possible to check multiple results, and collect all errors before bailing out. This will return errors from both compute_a and compute_b, if any: let (a, b) = (compute_a(), compute_b()).all_ok()?

Required Associated Types§

Required Methods§

Source

fn all_ok(self) -> Result<Self::Output>

Implementations on Foreign Types§

Source§

impl<A, EA, B, EB> CombineResults for (Result<A, EA>, Result<B, EB>)
where EA: Into<Errors>, EB: Into<Errors>,

Source§

impl<A, EA, B, EB, C, EC> CombineResults for (Result<A, EA>, Result<B, EB>, Result<C, EC>)
where EA: Into<Errors>, EB: Into<Errors>, EC: Into<Errors>,

Source§

impl<A, EA, B, EB, C, EC, D, ED> CombineResults for (Result<A, EA>, Result<B, EB>, Result<C, EC>, Result<D, ED>)
where EA: Into<Errors>, EB: Into<Errors>, EC: Into<Errors>, ED: Into<Errors>,

Source§

impl<A, EA, B, EB, C, EC, D, ED, E, EE> CombineResults for (Result<A, EA>, Result<B, EB>, Result<C, EC>, Result<D, ED>, Result<E, EE>)
where EA: Into<Errors>, EB: Into<Errors>, EC: Into<Errors>, ED: Into<Errors>, EE: Into<Errors>,

Source§

impl<A, EA, B, EB, C, EC, D, ED, E, EE, F, EF> CombineResults for (Result<A, EA>, Result<B, EB>, Result<C, EC>, Result<D, ED>, Result<E, EE>, Result<F, EF>)
where EA: Into<Errors>, EB: Into<Errors>, EC: Into<Errors>, ED: Into<Errors>, EE: Into<Errors>, EF: Into<Errors>,

Source§

impl<T, E> CombineResults for Vec<Result<T, E>>
where E: Into<Errors>,

Source§

type Output = Vec<T>

Source§

fn all_ok(self) -> Result<Self::Output>

Implementors§