diff options
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 12 |
1 files changed, 4 insertions, 8 deletions
@@ -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, |
