[][src]Trait parze::parse_fn::ParseFn

pub trait ParseFn<T: Clone, O, E: ParseError<T>>: Clone {
    fn parse(
        &self,
        tokens: &mut Enumerate<Cloned<Iter<'a, T>>>
    ) -> Result<(MayFail<E>, O), Fail<E>>; }

Required methods

fn parse(
    &self,
    tokens: &mut Enumerate<Cloned<Iter<'a, T>>>
) -> Result<(MayFail<E>, O), Fail<E>>

Loading content...

Implementors

impl<'_, T: Clone, O, E: ParseError<T>> ParseFn<T, O, E> for RcParseFn<'_, T, O, E>[src]

impl<T, O, U, V, E, F, G> ParseFn<T, Vec<V>, E> for OrChainFallbackFn<F, G, O, U> where
    T: Clone,
    O: IntoChain<Item = V>,
    U: IntoChain<Item = V>,
    E: ParseError<T>,
    F: ParseFn<T, O, E>,
    G: ParseFn<T, U, E>, 
[src]

impl<T, O, U, V, E, F, G> ParseFn<T, Vec<V>, E> for OrChainFn<F, G, O, U> where
    T: Clone,
    O: IntoChain<Item = V>,
    U: IntoChain<Item = V>,
    E: ParseError<T>,
    F: ParseFn<T, O, E>,
    G: ParseFn<T, U, E>, 
[src]

impl<T: Clone, O, E: ParseError<T>, F: Fn(&mut Enumerate<Cloned<Iter<'a, T>>>) -> Result<(MayFail<E>, O), Fail<E>> + Clone> ParseFn<T, O, E> for GenParseFn<T, O, E, F>[src]

Loading content...