diff --git a/elliptic-curve/Cargo.toml b/elliptic-curve/Cargo.toml index 54c56483d..f57e2787c 100644 --- a/elliptic-curve/Cargo.toml +++ b/elliptic-curve/Cargo.toml @@ -67,7 +67,7 @@ hazmat = [] jwk = ["alloc", "base64ct/alloc", "serde", "serde_json", "zeroize/alloc"] pkcs8 = ["dep:pkcs8", "sec1"] pem = ["alloc", "arithmetic", "pem-rfc7468/alloc", "pkcs8", "sec1/pem"] -serde = ["alloc", "sec1/serde", "serdect"] +serde = ["dep:serdect", "alloc", "pkcs8", "sec1/serde"] voprf = ["digest"] [package.metadata.docs.rs] diff --git a/elliptic-curve/src/public_key.rs b/elliptic-curve/src/public_key.rs index 1a6b01b9b..d9704f960 100644 --- a/elliptic-curve/src/public_key.rs +++ b/elliptic-curve/src/public_key.rs @@ -32,7 +32,7 @@ use pkcs8::EncodePublicKey; #[cfg(any(feature = "jwk", feature = "pem"))] use alloc::string::{String, ToString}; -#[cfg(all(feature = "pkcs8", feature = "serde"))] +#[cfg(feature = "serde")] use serdect::serde::{de, ser, Deserialize, Serialize}; #[cfg(all(feature = "sec1", feature = "pkcs8"))] @@ -413,7 +413,7 @@ where } } -#[cfg(all(feature = "pkcs8", feature = "serde"))] +#[cfg(feature = "serde")] impl Serialize for PublicKey where C: AssociatedOid + CurveArithmetic, @@ -429,7 +429,7 @@ where } } -#[cfg(all(feature = "pkcs8", feature = "serde"))] +#[cfg(feature = "serde")] impl<'de, C> Deserialize<'de> for PublicKey where C: AssociatedOid + CurveArithmetic,