use zeroize::Zeroize;
#[derive(Debug, Clone, PartialEq)]
#[non_exhaustive]
pub enum CborValue {
Null,
Bool(bool),
Int(i64),
String(String),
Bytes(Vec<u8>),
Array(Vec<CborValue>),
Map(Vec<(String, CborValue)>),
}
impl Zeroize for CborValue {
fn zeroize(&mut self) {
match self {
Self::Null => {}
Self::Bool(value) => value.zeroize(),
Self::Int(value) => value.zeroize(),
Self::String(value) => value.zeroize(),
Self::Bytes(value) => value.zeroize(),
Self::Array(values) => values.zeroize(),
Self::Map(entries) => entries.zeroize(),
}
}
}