summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-11-23 07:18:44 +0000
committerJohn Turner <jturner.usa@gmail.com>2025-11-23 07:18:44 +0000
commit8fae8ec266f1eef3c52cbc9ad114abc4950d19d9 (patch)
treef41fa3c443d315d8bbab73a88fbd646ff5b88168
parent7fa1e34c22f4c5bfa99925560be9c23bb2d6d670 (diff)
downloadmon-8fae8ec266f1eef3c52cbc9ad114abc4950d19d9.tar.gz
add rest method to ParserFinishedError
-rw-r--r--src/lib.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 5d6c3d3..e0c7fa0 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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;