pub trait HasArena<'arena> {
// Required method
fn bump(&self) -> &'arena Bump;
// Provided method
fn token(
&self,
kind: TokenKind,
lexeme: &str,
loc: SourceLocation,
) -> Token<'arena> { ... }
}pub trait HasArena<'arena> {
// Required method
fn bump(&self) -> &'arena Bump;
// Provided method
fn token(
&self,
kind: TokenKind,
lexeme: &str,
loc: SourceLocation,
) -> Token<'arena> { ... }
}