age_setup/security.rs
1use crate::errors::Result;
2use zeroize::Zeroize;
3#[must_use]
4pub fn wipe_memory(data: &mut [u8]) -> Result<()> {
5 data.zeroize();
6 Ok(())
7}
8#[cfg(test)]
9mod tests {
10 use super::*;
11 #[test]
12 fn wipe() {
13 let mut v = vec![1, 2, 3];
14 wipe_memory(&mut v).unwrap();
15 assert_eq!(v, vec![0, 0, 0]);
16 }
17}