From 36f0c4a3c502c7c13085816cf58941e024f55173 Mon Sep 17 00:00:00 2001 From: DebugSteven Date: Fri, 25 Oct 2019 19:46:22 -0400 Subject: [PATCH] fix serde compile bug --- src/x25519.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/x25519.rs b/src/x25519.rs index 8253723..94bc12b 100644 --- a/src/x25519.rs +++ b/src/x25519.rs @@ -25,6 +25,7 @@ use rand_core::CryptoRng; /// A `PublicKey` is the corresponding public key converted from /// an `EphemeralSecret` or a `StaticSecret` key. +#[cfg_attr(feature = "serde", serde(crate = "our_serde"))] #[cfg_attr(feature = "serde", derive(our_serde::Serialize, our_serde::Deserialize))] #[derive(Copy, Clone, Debug)] pub struct PublicKey(pub (crate) MontgomeryPoint); @@ -89,6 +90,7 @@ impl<'a> From<&'a EphemeralSecret> for PublicKey { /// their `PublicKey`. // FIXME: serialize and deserialize derived methods will not work // because x25519 requires non-canonical scalars which are rejected by curve25519-dalek +#[cfg_attr(feature = "serde", serde(crate = "our_serde"))] #[cfg_attr(feature = "serde", derive(our_serde::Serialize, our_serde::Deserialize))] #[derive(Clone)] pub struct StaticSecret(pub (crate) Scalar);