From 8df79cb2b44ac7307c73b2d836ca90eaae0304b7 Mon Sep 17 00:00:00 2001 From: Aidan Gilmore <32880357+aidangilmore@users.noreply.github.com> Date: Sat, 25 Sep 2021 03:04:26 +0000 Subject: [PATCH] Remove Copy trait implementation from InnerEnvelopeMode (#237) The Copy trait isn't allowed on types with destructors --- src/envelope.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/envelope.rs b/src/envelope.rs index a14684a..6054bf1 100644 --- a/src/envelope.rs +++ b/src/envelope.rs @@ -65,7 +65,7 @@ fn recover_keys_internal( Ok(client_static_keypair) } -#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq, Zeroize)] +#[derive(Clone, Debug, Eq, Hash, PartialEq, Zeroize)] #[zeroize(drop)] pub(crate) enum InnerEnvelopeMode { Zero = 0, @@ -102,7 +102,7 @@ pub(crate) struct Envelope { impl Clone for Envelope { fn clone(&self) -> Self { Self { - mode: self.mode, + mode: self.mode.clone(), nonce: self.nonce.clone(), hmac: self.hmac.clone(), }