mod r#impl;
pub trait OptionExt<T> {
#[must_use]
fn contains<U>(&self, x: &U) -> bool where U: PartialEq<T>;
#[must_use]
fn map_or2<U, F: FnOnce(T) -> U>(self, f: F, default: U) -> U;
#[must_use]
fn map_or_else2<U, F: FnOnce(T) -> U, D: FnOnce() -> U>(self, f: F, default: D) -> U;
}