Lines Matching defs:Parser
241 pub trait Parser<I, O, E> {
263 H: Parser<I, O2, E>,
276 G: Parser<O, O2, E>,
289 G: Parser<I, O2, E>,
298 G: Parser<I, O, E>,
320 impl<'a, I, O, E, F> Parser<I, O, E> for F
333 impl<'a, I, O, E> Parser<I, O, E> for Box<dyn Parser<I, O, E> + 'a> {
339 /// Implementation of `Parser::map`
347 impl<'a, I, O1, O2, E, F: Parser<I, O1, E>, G: Fn(O1) -> O2> Parser<I, O2, E> for Map<F, G, O1> {
356 /// Implementation of `Parser::flat_map`
364 impl<'a, I, O1, O2, E, F: Parser<I, O1, E>, G: Fn(O1) -> H, H: Parser<I, O2, E>> Parser<I, O2, E>
373 /// Implementation of `Parser::and_then`
381 impl<'a, I, O1, O2, E, F: Parser<I, O1, E>, G: Parser<O1, O2, E>> Parser<I, O2, E>
391 /// Implementation of `Parser::and`
398 impl<'a, I, O1, O2, E, F: Parser<I, O1, E>, G: Parser<I, O2, E>> Parser<I, (O1, O2), E>
408 /// Implementation of `Parser::or`
415 impl<'a, I: Clone, O, E: crate::error::ParseError<I>, F: Parser<I, O, E>, G: Parser<I, O, E>>
416 Parser<I, O, E> for Or<F, G>
429 /// Implementation of `Parser::into`
446 F: Parser<I, O1, E1>,
447 > Parser<I, O2, E2> for Into<F, O1, O2, E1, E2>