pub trait HasPosition {
// Required method
fn position(&self) -> Position;
// Provided method
fn offset(&self) -> usize { ... }
}pub trait HasPosition {
// Required method
fn position(&self) -> Position;
// Provided method
fn offset(&self) -> usize { ... }
}