Trait pear::Input[][src]

pub trait Input: Sized + Debug {
    type Token: PartialEq + Copy + Debug;
    type Slice: PartialEq + Clone + Debug + Length;
    type InSlice: PartialEq + Clone + Debug + Length;
    type Many: Length;
    type Context: Display;
    fn peek(&mut self) -> Option<Self::Token>;
fn peek_slice(&mut self, _: Self::InSlice) -> Option<Self::Slice>;
fn advance(&mut self, _: usize);
fn is_empty(&mut self) -> bool;
fn take_many<F: FnMut(Self::Token) -> bool>(
        &mut self,
        cond: F
    ) -> Self::Many;
fn skip_many<F: FnMut(Self::Token) -> bool>(&mut self, cond: F) -> usize; fn context(&mut self) -> Option<Self::Context> { ... } }

Associated Types

Required Methods

Provided Methods

Implementations on Foreign Types

impl<'a> Input for &'a str
[src]

impl<'a> Input for &'a [u8]
[src]

Implementors