From ac4c0e83afe32f6049d88f4546cefafd410f2bea Mon Sep 17 00:00:00 2001 From: Wesley Matos Date: Wed, 7 Feb 2024 15:21:28 -0300 Subject: [PATCH] feat: derive from `Clone` on `PrivateKeyDer` enum --- src/lib.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 0bab9a2..d5cf195 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -51,7 +51,7 @@ pub use server_name::{ /// /// See variant inner types for more detailed information. #[non_exhaustive] -#[derive(Debug, PartialEq, Eq)] +#[derive(Clone, Debug, PartialEq, Eq)] pub enum PrivateKeyDer<'a> { /// An RSA private key Pkcs1(PrivatePkcs1KeyDer<'a>), @@ -106,7 +106,7 @@ impl<'a> From> for PrivateKeyDer<'a> { /// RSA private keys are identified in PEM context as `RSA PRIVATE KEY` and when stored in a /// file usually use a `.pem` or `.key` extension. For more on PEM files, refer to the crate /// documentation. -#[derive(PartialEq, Eq)] +#[derive(Clone, PartialEq, Eq)] pub struct PrivatePkcs1KeyDer<'a>(Der<'a>); impl PrivatePkcs1KeyDer<'_> { @@ -148,7 +148,7 @@ impl fmt::Debug for PrivatePkcs1KeyDer<'_> { /// Sec1 private keys are identified in PEM context as `EC PRIVATE KEY` and when stored in a /// file usually use a `.pem` or `.key` extension. For more on PEM files, refer to the crate /// documentation. -#[derive(PartialEq, Eq)] +#[derive(Clone, PartialEq, Eq)] pub struct PrivateSec1KeyDer<'a>(Der<'a>); impl PrivateSec1KeyDer<'_> { @@ -190,7 +190,7 @@ impl fmt::Debug for PrivateSec1KeyDer<'_> { /// PKCS#8 private keys are identified in PEM context as `PRIVATE KEY` and when stored in a /// file usually use a `.pem` or `.key` extension. For more on PEM files, refer to the crate /// documentation. -#[derive(PartialEq, Eq)] +#[derive(Clone, PartialEq, Eq)] pub struct PrivatePkcs8KeyDer<'a>(Der<'a>); impl PrivatePkcs8KeyDer<'_> {