pub trait AnyRange<Index> {
// Required methods
fn start(&self) -> Option<Index>;
fn end(&self) -> Option<Index>;
// Provided method
fn to_range(&self, start: Index, end: Index) -> Range<Index> { ... }
}pub trait AnyRange<Index> {
// Required methods
fn start(&self) -> Option<Index>;
fn end(&self) -> Option<Index>;
// Provided method
fn to_range(&self, start: Index, end: Index) -> Range<Index> { ... }
}