trait IsErr { fn is_err(&self, err: &str) -> bool; } impl IsErr for Option { fn is_err(&self, _err: &str) -> bool { true } } fn main() { let t = Some(1); if t.is_err("") { t.unwrap(); } }