pub trait Extrema<T> { // Required methods fn min_value(&self) -> Option<&T>; fn max_value(&self) -> Option<&T>; }