aboutsummaryrefslogtreecommitdiffstats
path: root/src/locked.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/locked.rs')
-rw-r--r--src/locked.rs10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/locked.rs b/src/locked.rs
index 52678dc..68cea8c 100644
--- a/src/locked.rs
+++ b/src/locked.rs
@@ -1,3 +1,5 @@
+use zeroize::Zeroize;
+
pub struct Vec {
data: Box<arrayvec::ArrayVec<[u8; 4096]>>,
_lock: region::LockGuard,
@@ -31,17 +33,11 @@ impl Vec {
pub fn truncate(&mut self, len: usize) {
self.data.truncate(len);
}
-
- pub fn shred(&mut self) {
- self.data.truncate(0);
- self.data.extend(std::iter::repeat(0));
- self.data.truncate(0);
- }
}
impl Drop for Vec {
fn drop(&mut self) {
- self.shred();
+ self.data.as_mut().zeroize();
}
}