result-ext
This crate extends Result
with additional methods, currently:
contains
contains_err
Its sister crate is option-ext
, which extends Option
.
Rust 1.0 or newer.
Add the library as a dependency to your project by inserting
toml
result-ext = "0.0.0"
into the [dependencies]
section of your Cargo.toml file.
```rust use result_ext::ResultExt;
fn example() { use result_ext::ResultExt;
let x: Result<u32, &str> = Ok(2);
assert_eq!(x.contains(&2), true);
let x: Result<u32, &str> = Ok(3);
assert_eq!(x.contains(&2), false);
let x: Result<u32, &str> = Err("Some error message");
assert_eq!(x.contains(&2), false);
let x: Result<u32, &str> = Ok(2);
assert_eq!(x.contains_err(&"Some error message"), false);
let x: Result<u32, &str> = Err("Some error message");
assert_eq!(x.contains_err(&"Some error message"), true);
let x: Result<u32, &str> = Err("Some other error message");
assert_eq!(x.contains_err(&"Some error message"), false);
} ```