Trait ResultZip

Source
pub trait ResultZip {
    // Provided methods
    fn zip<T1, T2, E>(
        v1: Result<T1, E>,
        v2: Result<T2, E>,
    ) -> Result<(T1, T2), E> { ... }
    fn zip3<T1, T2, T3, E>(
        v1: Result<T1, E>,
        v2: Result<T2, E>,
        v3: Result<T3, E>,
    ) -> Result<(T1, T2, T3), E> { ... }
    fn zip4<T1, T2, T3, T4, E>(
        v1: Result<T1, E>,
        v2: Result<T2, E>,
        v3: Result<T3, E>,
        v4: Result<T4, E>,
    ) -> Result<(T1, T2, T3, T4), E> { ... }
    fn zip5<T1, T2, T3, T4, T5, E>(
        v1: Result<T1, E>,
        v2: Result<T2, E>,
        v3: Result<T3, E>,
        v4: Result<T4, E>,
        v5: Result<T5, E>,
    ) -> Result<(T1, T2, T3, T4, T5), E> { ... }
}
Expand description

Trait for using zip function on Result type, import the trait and call it using Result::zip or any variant with more arguments

Provided Methods§

Source

fn zip<T1, T2, E>(v1: Result<T1, E>, v2: Result<T2, E>) -> Result<(T1, T2), E>

Source

fn zip3<T1, T2, T3, E>( v1: Result<T1, E>, v2: Result<T2, E>, v3: Result<T3, E>, ) -> Result<(T1, T2, T3), E>

Source

fn zip4<T1, T2, T3, T4, E>( v1: Result<T1, E>, v2: Result<T2, E>, v3: Result<T3, E>, v4: Result<T4, E>, ) -> Result<(T1, T2, T3, T4), E>

Source

fn zip5<T1, T2, T3, T4, T5, E>( v1: Result<T1, E>, v2: Result<T2, E>, v3: Result<T3, E>, v4: Result<T4, E>, v5: Result<T5, E>, ) -> Result<(T1, T2, T3, T4, T5), E>

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§