pub trait AsRangeString {
type Mode: Default;
// Required method
fn as_range_string_mode(&self, mode: Self::Mode) -> String;
// Provided method
fn as_range_string(&self) -> String { ... }
}pub trait AsRangeString {
type Mode: Default;
// Required method
fn as_range_string_mode(&self, mode: Self::Mode) -> String;
// Provided method
fn as_range_string(&self) -> String { ... }
}