bc_crypto/
memzero.rs

1/// Zero out a slice of bytes
2pub fn memzero<T>(s: &mut [T]) {
3    s.iter_mut().for_each(|x| unsafe {
4        std::ptr::write_volatile(x, std::mem::zeroed())
5    });
6}
7
8/// Zero out a vector of vector of bytes
9pub fn memzero_vec_vec_u8(s: &mut [Vec<u8>]) {
10    s.iter_mut().for_each(|x| memzero(x));
11}