pub trait Indexable: Debug {
// Required method
fn index(&self, index: usize) -> Option<Expression>;
// Provided method
fn index_or_err(&self, index: usize) -> Result<Expression, Error> { ... }
}pub trait Indexable: Debug {
// Required method
fn index(&self, index: usize) -> Option<Expression>;
// Provided method
fn index_or_err(&self, index: usize) -> Result<Expression, Error> { ... }
}