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 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,
}