diff options
| -rw-r--r-- | src/lib.rs | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -29,6 +29,17 @@ pub enum ParserFinishedError<I: Input> { Unfinished(InputIter<I>), } +impl<I> ParserFinishedError<I> +where + I: Input, +{ + pub fn rest(&self) -> I { + let (Self::Err(it) | Self::Unfinished(it)) = self; + + it.rest() + } +} + pub trait Parser<I: Input>: Sized { type Output; |
