
result-ext
Introduction
This crate extends Result with additional methods, currently:
Its sister crate is option-ext, which extends Option.
Requirements
Rust 1.0 or newer.
Usage
Dependency
Add the library as a dependency to your project by inserting
result-ext = "0.0.0"
into the [dependencies] section of your Cargo.toml file.
Example
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);
}