Guarantee that the peek indicator is Copy
diff --git a/src/lookahead.rs b/src/lookahead.rs
index 91d55f1..8ee1554 100644
--- a/src/lookahead.rs
+++ b/src/lookahead.rs
@@ -147,7 +147,7 @@
type Token: Token;
}
-impl<F: FnOnce(TokenMarker) -> T, T: Token> Peek for F {
+impl<F: Copy + FnOnce(TokenMarker) -> T, T: Token> Peek for F {
type Token = T;
}
@@ -165,6 +165,6 @@
mod private {
use super::{Token, TokenMarker};
- pub trait Sealed {}
- impl<F: FnOnce(TokenMarker) -> T, T: Token> Sealed for F {}
+ pub trait Sealed: Copy {}
+ impl<F: Copy + FnOnce(TokenMarker) -> T, T: Token> Sealed for F {}
}