added zeroize support

This commit is contained in:
Monica Moniot
2023-08-15 14:10:47 -04:00
parent 6ca67b62a4
commit 7c6a2fa5cf
2 changed files with 3 additions and 1 deletions
+1
View File
@@ -10,6 +10,7 @@ version = "0.1.0"
[dependencies]
base64 = "^0"
serde = { version = "^1", features = ["derive"], default-features = false }
zeroize = { version = "1.6.0", features = ["zeroize_derive"], default-features = false }
[dev-dependencies]
rand = "*"
+2 -1
View File
@@ -11,6 +11,7 @@ use std::fmt::Debug;
use std::hash::Hash;
use serde::{Deserialize, Deserializer, Serialize, Serializer};
use zeroize::Zeroize;
use crate::base64;
use crate::hex;
@@ -18,7 +19,7 @@ use crate::hex;
/// Fixed size Serde serializable byte array.
/// This makes it easier to deal with blobs larger than 32 bytes (due to serde array limitations)
#[repr(transparent)]
#[derive(Clone, Eq, PartialEq, PartialOrd, Ord, Hash)]
#[derive(Clone, Eq, PartialEq, PartialOrd, Ord, Hash, Zeroize)]
pub struct Blob<const L: usize>([u8; L]);
impl<const L: usize> Blob<L> {