From 41fb98c7711a9519961eb83421597907bf61e776 Mon Sep 17 00:00:00 2001 From: samkim-crypto Date: Thu, 20 Jan 2022 17:27:31 -0400 Subject: [PATCH] zk-token_sdk: define defaults for pod ElGamal/AES ciphertexts (#22532) --- zk-token-sdk/src/zk_token_elgamal/pod.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/zk-token-sdk/src/zk_token_elgamal/pod.rs b/zk-token-sdk/src/zk_token_elgamal/pod.rs index 5721aa041..33a10aab4 100644 --- a/zk-token-sdk/src/zk_token_elgamal/pod.rs +++ b/zk-token-sdk/src/zk_token_elgamal/pod.rs @@ -19,7 +19,7 @@ impl fmt::Debug for ElGamalCiphertext { } } -#[derive(Clone, Copy, Pod, Zeroable, PartialEq)] +#[derive(Clone, Copy, Default, Pod, Zeroable, PartialEq)] #[repr(transparent)] pub struct ElGamalPubkey(pub [u8; 32]); @@ -29,7 +29,7 @@ impl fmt::Debug for ElGamalPubkey { } } -#[derive(Clone, Copy, Pod, Zeroable, PartialEq)] +#[derive(Clone, Copy, Default, Pod, Zeroable, PartialEq)] #[repr(transparent)] pub struct PedersenCommitment(pub [u8; 32]); @@ -39,7 +39,7 @@ impl fmt::Debug for PedersenCommitment { } } -#[derive(Clone, Copy, Pod, Zeroable, PartialEq)] +#[derive(Clone, Copy, Default, Pod, Zeroable, PartialEq)] #[repr(transparent)] pub struct PedersenDecryptHandle(pub [u8; 32]); @@ -114,3 +114,9 @@ impl fmt::Debug for AeCiphertext { write!(f, "{:?}", self.0) } } + +impl Default for AeCiphertext { + fn default() -> Self { + Self::zeroed() + } +}