Skip to content

Commit 7722618

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 7722618

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

obfuscate/src/lib.rs

Lines changed: 10 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,12 @@ impl<'a, T: Obfuscate> ToValue for Obfuscated<'a, T> {
5050
Value::from_debug(self)
5151
}
5252
}
53+
54+
impl<T> Obfuscate for zeroize::Zeroizing<T>
55+
where
56+
T: Obfuscate + zeroize::Zeroize,
57+
{
58+
fn obfuscate(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
59+
self.deref().obfuscate(f)
60+
}
61+
}

0 commit comments

Comments
 (0)