Input

Trait Input 

Source
pub trait Input {
    // Required methods
    fn peek(&mut self, state: &State, offset: usize) -> Option<char>;
    fn lines<'a>(&'a mut self, state: &'a mut State) -> Lines<'a> ;

    // Provided methods
    fn read(&mut self, state: &mut State) -> Option<char> { ... }
    fn read_offset(&mut self, state: &mut State, offset: usize) -> usize { ... }
    fn skip_line(&mut self, state: &mut State) { ... }
    fn peek_line(&mut self, state: &State) -> Option<Line> { ... }
    fn read_line(&mut self, state: &mut State) -> Option<Line> { ... }
    fn read_whitespace(&mut self, state: &mut State) -> Option<String> { ... }
    fn skip_whitespaces(&mut self, state: &mut State) { ... }
    fn is_done(&mut self, state: &State) -> bool { ... }
    fn can_peek(&mut self, state: &State, offset: usize) -> bool { ... }
}

Required Methods§

Source

fn peek(&mut self, state: &State, offset: usize) -> Option<char>

Source

fn lines<'a>(&'a mut self, state: &'a mut State) -> Lines<'a>

Provided Methods§

Source

fn read(&mut self, state: &mut State) -> Option<char>

Source

fn read_offset(&mut self, state: &mut State, offset: usize) -> usize

Source

fn skip_line(&mut self, state: &mut State)

Source

fn peek_line(&mut self, state: &State) -> Option<Line>

Source

fn read_line(&mut self, state: &mut State) -> Option<Line>

Source

fn read_whitespace(&mut self, state: &mut State) -> Option<String>

Source

fn skip_whitespaces(&mut self, state: &mut State)

Source

fn is_done(&mut self, state: &State) -> bool

Source

fn can_peek(&mut self, state: &State, offset: usize) -> bool

Implementations on Foreign Types§

Source§

impl<I> Input for PeekableNth<I>
where I: Iterator<Item = char>,

Source§

fn peek(&mut self, state: &State, offset: usize) -> Option<char>

Source§

fn lines<'a>(&'a mut self, state: &'a mut State) -> Lines<'a>

Implementors§