1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use ResultExt;

impl<T, E> ResultExt<T, E> for Result<T, E> {
    fn contains<U>(&self, x: &U) -> bool where U: PartialEq<T> {
        match *self {
            Ok(ref y) => x == y,
            Err(_) => false
        }
    }

    fn contains_err<F>(&self, f: &F) -> bool where F: PartialEq<E> {
        match *self {
            Ok(_) => false,
            Err(ref e) => f == e
        }
    }
}