Trait result_ext::ResultExt
source · [−]pub trait ResultExt<T, E> {
fn contains<U>(&self, x: &U) -> bool
where
U: PartialEq<T>;
fn contains_err<F>(&self, f: &F) -> bool
where
F: PartialEq<E>;
}Expand description
Extension trait providing additional methods for Result.
Required methods
Returns true if the result is an Ok value containing the given value.
Examples
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);fn contains_err<F>(&self, f: &F) -> bool where
F: PartialEq<E>,
fn contains_err<F>(&self, f: &F) -> bool where
F: PartialEq<E>,
Returns true if the result is an Err value containing the given value.
Examples
use result_ext::ResultExt;
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);