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);

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);

Implementations on Foreign Types

Implementors