From 1caef5e84e406d963b0ad55d8fa9da1fb869884c Mon Sep 17 00:00:00 2001 From: Steven Malis <137308034+smalis-msft@users.noreply.github.com> Date: Fri, 15 May 2026 13:50:33 -0400 Subject: [PATCH 1/3] Add Clone derive to Error enum --- aes-kw/src/error.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aes-kw/src/error.rs b/aes-kw/src/error.rs index 0a3a0b6..6fb9539 100644 --- a/aes-kw/src/error.rs +++ b/aes-kw/src/error.rs @@ -1,7 +1,7 @@ use core::fmt; /// Errors emitted from the wrap and unwrap operations. -#[derive(Debug, PartialEq, Eq)] +#[derive(Clone, Debug, PartialEq, Eq)] pub enum Error { /// Input data length invalid. InvalidDataSize, From a3f8f3bc9dc6697686ca1bda00033c221b3c01eb Mon Sep 17 00:00:00 2001 From: Artyom Pavlov Date: Wed, 27 May 2026 17:21:53 +0300 Subject: [PATCH 2/3] Derive Copy and Hash --- aes-kw/src/error.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aes-kw/src/error.rs b/aes-kw/src/error.rs index 6fb9539..faa7376 100644 --- a/aes-kw/src/error.rs +++ b/aes-kw/src/error.rs @@ -1,7 +1,7 @@ use core::fmt; /// Errors emitted from the wrap and unwrap operations. -#[derive(Clone, Debug, PartialEq, Eq)] +#[derive(Copy, Clone, Hash, Debug, PartialEq, Eq)] pub enum Error { /// Input data length invalid. InvalidDataSize, From 9d7d2465fe80f9b7c14ca0c5c61a5d3621da6ab8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=9F=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=BE=D0=B2=20=5BArtyom=20Pavlov=5D?= Date: Wed, 27 May 2026 17:24:42 +0300 Subject: [PATCH 3/3] Update changelog --- aes-kw/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/aes-kw/CHANGELOG.md b/aes-kw/CHANGELOG.md index 01d370f..37252ae 100644 --- a/aes-kw/CHANGELOG.md +++ b/aes-kw/CHANGELOG.md @@ -6,11 +6,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 0.3.1 (UNRELEASED) ### Added +- Implementation of `Copy`, `Clone`, and `Hash` traits for `Error` ([[#78]]) - Implementation of `ZeroizeOnDrop` gated on `zeroize` crate feature ([#80]) ### Changed - Use `doc_cfg` instead of `doc_auto_cfg` ([#83]) +[#78]: https://github.com/RustCrypto/key-wraps/pull/78 [#80]: https://github.com/RustCrypto/key-wraps/pull/80 [#83]: https://github.com/RustCrypto/key-wraps/pull/83