This crate allows combining multiple Result
types, and returning either a tuple containing all of their results, or a Vec
of any errors which occurred. It is useful when you want to provide an error message for all errors rather than simply returning the first error.
Generics are used to support Result<T, E>
for any types of T
and E
. The ok
types of the combined results are NOT required to be the same, but all of the error
types must be the same.
```rust
struct A {
b: Result
struct ValidatedA { b: i32, c: i64, d: f32, }
enum MyErr { FailedB, FailedC, FailedD, }
fn validate(a: A) -> Result
Ok(ValidatedA { b, c, d })
} ```
For now multi_try
requires nightly Rust, due to usage of the Try
trait.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.