mirror of
https://github.com/zerotier/common-utils.git
synced 2026-05-22 16:28:56 -07:00
added zeroize support
This commit is contained in:
@@ -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
@@ -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> {
|
||||
|
||||
Reference in New Issue
Block a user