pub trait OptionExt { fn contains(&self, x: &T) -> bool; } impl OptionExt for Option { fn contains(&self, x: &T) -> bool { self.as_ref() == Some(x) } }