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§
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>
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.