diff options
| author | John Turner <jturner.usa@gmail.com> | 2025-10-27 01:12:47 -0400 |
|---|---|---|
| committer | John Turner <jturner.usa@gmail.com> | 2025-10-27 01:12:47 -0400 |
| commit | 4d28f32d78c68558bb838060af515074af9c2c5e (patch) | |
| tree | 9f97fb28bdc15c0a7f5e5e4c60dee571345aaaf5 | |
| parent | 83e3f07adf9ae047bcb2096a9c7a0352ab4ae123 (diff) | |
| download | mon-4d28f32d78c68558bb838060af515074af9c2c5e.tar.gz | |
replace not function with method
| -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, } |
