pub trait BufferProvider {
// Required methods
fn current(&self) -> Option<char>;
fn peek(&self) -> Option<char>;
fn advance(&mut self) -> Option<char>;
fn position(&self) -> &TextPosition;
fn update_position(&mut self, ch: char);
}Expand description
Buffer provider trait for reading characters
Required Methods§
Sourcefn position(&self) -> &TextPosition
fn position(&self) -> &TextPosition
Get current position for error reporting
Sourcefn update_position(&mut self, ch: char)
fn update_position(&mut self, ch: char)
Update position tracking