pub trait SkipParser<'a>: ParserRunner<'a> {
// Required methods
fn skip_left<B>(
self,
other: Self::P<'a, Self::Input, B>
) -> Self::P<'a, Self::Input, B>
where Self::Output: Clone + Debug + 'a,
B: Clone + Debug + 'a;
fn skip_right<B>(
self,
other: Self::P<'a, Self::Input, B>
) -> Self::P<'a, Self::Input, Self::Output>
where Self::Output: Clone + Debug + 'a,
B: Clone + Debug + 'a;
fn surround<B, C>(
self,
left_parser: Self::P<'a, Self::Input, B>,
right_parser: Self::P<'a, Self::Input, C>
) -> Self::P<'a, Self::Input, Self::Output>
where Self::Output: Clone + Debug + 'a,
B: Clone + Debug + 'a,
C: Clone + Debug + 'a;
}