pub trait Spanned {
// Required method
fn span(&self) -> SourceSpan;
// Provided methods
fn start(&self) -> usize { ... }
fn end(&self) -> usize { ... }
fn range(&self) -> Range<usize> { ... }
}
pub trait Spanned {
// Required method
fn span(&self) -> SourceSpan;
// Provided methods
fn start(&self) -> usize { ... }
fn end(&self) -> usize { ... }
fn range(&self) -> Range<usize> { ... }
}