pub trait Range<T> { // Provided methods fn start(&self) -> Option<&T> { ... } fn end(&self) -> Option<&T> { ... } }