Skip to content

Commit a0fde85

Browse files
chore: impl<T: Obfuscate + zeroize::Zeroize> Obfuscate for zeroize::Zeroizing<T>
This is needed to `derive::Debug` on a struct with a `Zeroizing<T>` field.
1 parent 65fa9ef commit a0fde85

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

obfuscate/src/lib.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::{fmt::Formatter, sync::LazyLock};
1+
use std::{fmt::Formatter, ops::Deref, sync::LazyLock};
22

33
use derive_more::From;
44
use log::kv::{ToValue, Value};
@@ -50,3 +50,9 @@ impl<'a, T: Obfuscate> ToValue for Obfuscated<'a, T> {
5050
Value::from_debug(self)
5151
}
5252
}
53+
54+
impl<T: Obfuscate + zeroize::Zeroize> Obfuscate for zeroize::Zeroizing<T> {
55+
fn obfuscate(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
56+
self.deref().obfuscate(f)
57+
}
58+
}

0 commit comments

Comments
 (0)