summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeal H. Walfield <neal@pep.foundation>2022-12-11 08:55:41 +0100
committerNeal H. Walfield <neal@pep.foundation>2022-12-11 23:13:24 +0100
commit43e8494d3576586c2f372c0f1b492ae5bca22ade (patch)
treedee401ec79cffabdea0822693c3104a89a2654c3
parent20c87912844bc324b4f5bbc0783aeaf34f6d373b (diff)
openpgp: Don't implement traits that can just as well be derived.
- The implementation of `Clone` and `Eq` is the same as the corresponding derived version. Use `derive` instead.
-rw-r--r--openpgp/src/parse/hashed_reader.rs13
1 files changed, 1 insertions, 12 deletions
diff --git a/openpgp/src/parse/hashed_reader.rs b/openpgp/src/parse/hashed_reader.rs
index e5d93023..1a02f079 100644
--- a/openpgp/src/parse/hashed_reader.rs
+++ b/openpgp/src/parse/hashed_reader.rs
@@ -17,6 +17,7 @@ const TRACE : bool = false;
///
/// OpenPGP normalizes line endings when signing or verifying text
/// signatures.
+#[derive(Clone, Eq)]
pub(crate) enum HashingMode<T> {
/// Hash for a binary signature.
///
@@ -29,16 +30,6 @@ pub(crate) enum HashingMode<T> {
Text(T),
}
-impl<T: Clone> Clone for HashingMode<T> {
- fn clone(&self) -> Self {
- use self::HashingMode::*;
- match self {
- Binary(t) => Binary(t.clone()),
- Text(t) => Text(t.clone()),
- }
- }
-}
-
impl<T: std::fmt::Debug> std::fmt::Debug for HashingMode<T> {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
use self::HashingMode::*;
@@ -60,8 +51,6 @@ impl<T: PartialEq> PartialEq for HashingMode<T> {
}
}
-impl<T: Eq> Eq for HashingMode<T> { }
-
impl<T> HashingMode<T> {
pub(crate) fn map<U, F: Fn(&T) -> U>(&self, f: F) -> HashingMode<U> {
use self::HashingMode::*;