obfuscate/impls/
std.rs

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}