pub trait Parser<'a>: Sized {
type Out;
fn parse(&self, it: &PIter<'a>) -> ParseRes<'a, Self::Out>;
fn parse_s(&self, s: &'a str) -> Result<Self::Out, PErr<'a>> { ... }
fn or<B: Parser<'a, Out = Self::Out>>(self, b: B) -> Or<Self, B> { ... }
fn br(&self) -> BRP<'_, Self> { ... }
fn asv<V: Clone>(self, v: V) -> Asv<Self, V> { ... }
fn map<B, F: Fn(Self::Out) -> B>(self, f: F) -> Map<Self, F> { ... }
fn try_map<B, F: Fn(Self::Out) -> Result<B, Expected>>(
self,
f: F
) -> TryMap<Self, F> { ... }
fn ig(self) -> Ig<Self> { ... }
fn brk(self) -> Break<Self> { ... }
}
impl<'a, A, B, C, D> Parser<'a> for (A, B, C, D) where
A: Parser<'a>,
B: Parser<'a>,
C: Parser<'a>,
D: Parser<'a>,
[src]
impl<'a, A, B, C, D, E> Parser<'a> for (A, B, C, D, E) where
A: Parser<'a>,
B: Parser<'a>,
C: Parser<'a>,
D: Parser<'a>,
E: Parser<'a>,
[src]
impl<'a, A, B, C, D, E, F> Parser<'a> for (A, B, C, D, E, F) where
A: Parser<'a>,
B: Parser<'a>,
C: Parser<'a>,
D: Parser<'a>,
E: Parser<'a>,
F: Parser<'a>,
[src]
Parse run the main parser
Parse run the main parser
Parse run the main parser
Parse run the main parser
Parse run the main parser
Parse run the main parser
Parse run the main parser
Parse run the main parser
Parse run the main parser
impl<'a, A, B, I> Parser<'a> for Merger<A, B, I> where
A: Parser<'a, Out = PosTree<I>>,
B: Parser<'a, Out = PosTree<I>>,
I: Clone,
[src]