[][src]Trait kg_diag::CharReader

pub trait CharReader: Reader {
    fn next_char(&mut self) -> IoResult<Option<char>>;
fn peek_char(&mut self, lookahead: usize) -> IoResult<Option<char>>;
fn peek_char_pos(
        &mut self,
        lookahead: usize
    ) -> IoResult<Option<(char, Position)>>;
fn skip_chars(&mut self, skip: usize) -> IoResult<()>;
fn match_str(&mut self, s: &str) -> IoResult<bool>;
fn match_str_term(
        &mut self,
        s: &str,
        f: &mut dyn FnMut(Option<char>) -> bool
    ) -> IoResult<bool>; fn match_char(&mut self, c: char) -> IoResult<bool> { ... }
fn skip_whitespace(&mut self) -> IoResult<()> { ... }
fn skip_whitespace_nonl(&mut self) -> IoResult<()> { ... }
fn scan(&mut self, f: &mut dyn FnMut(char) -> bool) -> IoResult<Cow<str>> { ... }
fn skip_until(&mut self, f: &mut dyn FnMut(char) -> bool) -> IoResult<()> { ... }
fn skip_while(&mut self, f: &mut dyn FnMut(char) -> bool) -> IoResult<()> { ... } }

Required methods

fn next_char(&mut self) -> IoResult<Option<char>>

fn peek_char(&mut self, lookahead: usize) -> IoResult<Option<char>>

fn peek_char_pos(
    &mut self,
    lookahead: usize
) -> IoResult<Option<(char, Position)>>

fn skip_chars(&mut self, skip: usize) -> IoResult<()>

fn match_str(&mut self, s: &str) -> IoResult<bool>

fn match_str_term(
    &mut self,
    s: &str,
    f: &mut dyn FnMut(Option<char>) -> bool
) -> IoResult<bool>

Loading content...

Provided methods

fn match_char(&mut self, c: char) -> IoResult<bool>

fn skip_whitespace(&mut self) -> IoResult<()>

fn skip_whitespace_nonl(&mut self) -> IoResult<()>

fn scan(&mut self, f: &mut dyn FnMut(char) -> bool) -> IoResult<Cow<str>>

fn skip_until(&mut self, f: &mut dyn FnMut(char) -> bool) -> IoResult<()>

fn skip_while(&mut self, f: &mut dyn FnMut(char) -> bool) -> IoResult<()>

Loading content...

Implementors

impl<'a> CharReader for MemCharReader<'a>[src]

Loading content...