pub trait Spanner {
// Required method
fn next(&mut self, v: char) -> bool;
// Provided methods
fn valid(&mut self, _len: usize) -> bool { ... }
fn span<'b>(&mut self, reader: &mut &'b str) -> Option<&'b str> { ... }
}
pub trait Spanner {
// Required method
fn next(&mut self, v: char) -> bool;
// Provided methods
fn valid(&mut self, _len: usize) -> bool { ... }
fn span<'b>(&mut self, reader: &mut &'b str) -> Option<&'b str> { ... }
}