1use std::fmt::Formatter;
2
3use crate::{Obfuscate, compute_hash};
4
5impl Obfuscate for Vec<u8> {
6 fn obfuscate(&self, f: &mut Formatter<'_>) -> core::fmt::Result {
7 f.write_str(hex::encode(compute_hash(self)).as_str())
8 }
9}
10
11impl<T: Obfuscate> Obfuscate for Option<T> {
12 fn obfuscate(&self, f: &mut Formatter<'_>) -> core::fmt::Result {
13 match self {
14 Some(item) => {
15 f.write_str("Some(")?;
16 item.obfuscate(f)?;
17 f.write_str(")")
18 }
19 None => f.write_str("None"),
20 }
21 }
22}