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