pub trait TokenExt {
// Required method
fn range(&self) -> TokenRange;
// Provided methods
fn first(&self) -> Token { ... }
fn last(&self) -> Token { ... }
fn id(&self) -> TokenId { ... }
fn line(&self) -> u32 { ... }
}pub trait TokenExt {
// Required method
fn range(&self) -> TokenRange;
// Provided methods
fn first(&self) -> Token { ... }
fn last(&self) -> Token { ... }
fn id(&self) -> TokenId { ... }
fn line(&self) -> u32 { ... }
}