Lines Matching refs:O1
341 pub struct Map<F, G, O1> {
344 phantom: core::marker::PhantomData<O1>,
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> {
358 pub struct FlatMap<F, G, O1> {
361 phantom: core::marker::PhantomData<O1>,
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>
365 for FlatMap<F, G, O1>
375 pub struct AndThen<F, G, O1> {
378 phantom: core::marker::PhantomData<O1>,
381 impl<'a, I, O1, O2, E, F: Parser<I, O1, E>, G: Parser<O1, O2, E>> Parser<I, O2, E>
382 for AndThen<F, G, O1>
398 impl<'a, I, O1, O2, E, F: Parser<I, O1, E>, G: Parser<I, O2, E>> Parser<I, (O1, O2), E>
401 fn parse(&mut self, i: I) -> IResult<I, (O1, O2), E> { in parse() argument
431 pub struct Into<F, O1, O2: From<O1>, E1, E2: From<E1>> {
433 phantom_out1: core::marker::PhantomData<O1>,
442 O1,
443 O2: From<O1>,
446 F: Parser<I, O1, E1>,
447 > Parser<I, O2, E2> for Into<F, O1, O2, E1, E2>