pub trait Input: Clone {
Show 15 methods fn cur(&mut self) -> Option<char>; fn peek(&mut self) -> Option<char>; fn peek_ahead(&mut self) -> Option<char>; fn bump(&mut self); fn is_at_start(&self) -> bool; fn cur_pos(&mut self) -> BytePos; fn last_pos(&self) -> BytePos; fn slice(&mut self, start: BytePos, end: BytePos) -> &str; fn uncons_while<F>(&mut self, f: F) -> &str
    where
        F: FnMut(char) -> bool
; fn find<F>(&mut self, f: F) -> Option<BytePos>
    where
        F: FnMut(char) -> bool
; fn reset_to(&mut self, to: BytePos); fn is_str(&self, s: &str) -> bool; fn cur_as_ascii(&mut self) -> Option<u8> { ... } fn is_byte(&mut self, c: u8) -> bool { ... } fn eat_byte(&mut self, c: u8) -> bool { ... }
}

Required Methods

Takes items from stream, testing each one with predicate. returns the range of items which passed predicate.

This method modifies [last_pos()] and [cur_pos()].

Implementors can override the method to make it faster.

s must be ASCII only.

Provided Methods

Returns None if it’s end of input or current character is not an ascii character.

Implementors can override the method to make it faster.

c must be ASCII.

Implementors can override the method to make it faster.

c must be ASCII.

Implementors