Struct moore_common::lexer::AccumulatingReader
[−]
[src]
pub struct AccumulatingReader { /* fields omitted */ }
Methods
impl AccumulatingReader
[src]
fn new(rd: Box<Read>) -> AccumulatingReader
[src]
fn refill(&mut self, min_len: usize)
[src]
Grow and fill the internal buffer such that at least min_len characters
are present, or the end of the file has been reached. This function may
shift the buffer contents around, in which case previous buffer indices
become invalid. Recalculate all indices derived from base
, pos
, or
tail
after a call to this function.
fn slice(&self) -> &[u8]
[src]
Return a slice of the consumed bytes.
fn rem_slice(&self) -> &[u8]
[src]
Return a slice of the remaining bytes, starting at the last call to clear().
Trait Implementations
impl Reader for AccumulatingReader
[src]
fn peek(&mut self, off: usize) -> Option<char>
[src]
Return the value of the byte that is off
bytes away from the current
position in the input file. If the off
lies beyond the end of file,
None
is returned.
fn consume(&mut self, amt: usize)
[src]
Consume the next amt
bytes of the input. All consumed bytes since the
last clear()
can be accessed via slice()
or to_string()
.
fn clear(&mut self)
[src]
Clear the consumed bytes.
fn to_string(&self) -> String
[src]
Convert the consumed bytes to a String.