use crate::{Redacted, Redactor};
use zeroize::{TryZeroize, Zeroize, ZeroizeOnDrop};
#[cfg(any(feature = "zeroize", doc))]
impl<T, R> Zeroize for Redacted<T, R>
where
T: Zeroize,
R: Redactor,
{
fn zeroize(&mut self) {
self.inner.zeroize()
}
}
#[cfg(any(feature = "zeroize", doc))]
impl<T, R> TryZeroize for Redacted<T, R>
where
T: TryZeroize,
R: Redactor,
{
fn try_zeroize(&mut self) -> bool {
self.inner.try_zeroize()
}
}
#[cfg(any(feature = "zeroize", doc))]
impl<T, R> ZeroizeOnDrop for Redacted<T, R>
where
T: ZeroizeOnDrop,
R: Redactor,
{
}