summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-10-27 01:12:47 -0400
committerJohn Turner <jturner.usa@gmail.com>2025-10-27 01:12:47 -0400
commit4d28f32d78c68558bb838060af515074af9c2c5e (patch)
tree9f97fb28bdc15c0a7f5e5e4c60dee571345aaaf5
parent83e3f07adf9ae047bcb2096a9c7a0352ab4ae123 (diff)
downloadmon-4d28f32d78c68558bb838060af515074af9c2c5e.tar.gz
replace not function with method
-rw-r--r--src/lib.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 63dd7eb..cdc5d0f 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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,
}