diff options
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 12 |
1 files changed, 4 insertions, 8 deletions
@@ -188,6 +188,10 @@ pub trait Parser<I: Input>: Sized { fn opt(self) -> impl Parser<I, Output = Option<Self::Output>> { Opt { parser: self } } + + fn not(self) -> impl Parser<I, Output = ()> { + Not { parser: self } + } } impl<I, O, F> Parser<I> for F @@ -660,14 +664,6 @@ where } } -pub fn not<I, P>(parser: P) -> impl Parser<I, Output = ()> -where - I: Input, - P: Parser<I>, -{ - Not { parser } -} - struct Opt<P> { parser: P, } |
