fn and_right<P: Parser<U, I>, U>(self, parser: P) -> AndRight<Self, P, T> {
        AndRight {
            p1: self,
            p2: parser,
            _phantom: PhantomData,
        }
    }
/// Sequences two parsers, one after the other, but discards the output of the first one.
Sequences two parsers, one after the other, but discards the output of the first one.
Sequences two parsers one after the other but discards the output of the first one .
fn and_right<P: Parser<U, I>, U>(self, parser: P) -> AndRight<Self, P, T> {
        AndRight {
            p1: self,
            p2: parser,
            _phantom: PhantomData,
        }
    }
fn and_right < P : Parser < U , I > , U > ( self , parser : P ) -> AndRight < Self , P , T > { AndRight { p1 : self , p2 : parser , _phantom : PhantomData , } }
Sequences two parsers, one after the other, but discards the output of the first one.
Sequences two parsers one after the other but discards the output of the first one .
self
parser
P