trait ParserExt<I, O, E>: Parser<I, O, E> + Sizedwhere
I: Clone,
E: ParseError<I>,{
// Provided methods
fn followed_by<F, O2>(self, suffix: F) -> impl Parser<I, O, E>
where F: Parser<I, O2, E> { ... }
fn precedes<F, O2>(self, next: F) -> impl Parser<I, O2, E>
where F: Parser<I, O2, E> { ... }
fn opt(self) -> impl Parser<I, Option<O>, E> { ... }
fn cut(self) -> impl Parser<I, O, E> { ... }
}Expand description
Extra methods on parsers.
Provided Methods§
fn followed_by<F, O2>(self, suffix: F) -> impl Parser<I, O, E>where
F: Parser<I, O2, E>,
fn precedes<F, O2>(self, next: F) -> impl Parser<I, O2, E>where
F: Parser<I, O2, E>,
fn opt(self) -> impl Parser<I, Option<O>, E>
fn cut(self) -> impl Parser<I, O, E>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".