summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/lib.rs b/src/lib.rs
index ad5a479..63dd7eb 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -184,6 +184,10 @@ pub trait Parser<I: Input>: Sized {
fn ignore(self) -> impl Parser<I, Output = ()> {
Ignore { parser: self }
}
+
+ fn opt(self) -> impl Parser<I, Output = Option<Self::Output>> {
+ Opt { parser: self }
+ }
}
impl<I, O, F> Parser<I> for F
@@ -686,14 +690,6 @@ where
}
}
-pub fn opt<I, P>(parser: P) -> impl Parser<I, Output = Option<P::Output>>
-where
- I: Input,
- P: Parser<I>,
-{
- Opt { parser }
-}
-
struct VerifyInput<P, C> {
parser: P,
checker: C,