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 { std::ptr::write_volatile(x, std::mem::zeroed()) });
4}
5
6/// Zero out a vector of vector of bytes
7pub fn memzero_vec_vec_u8(s: &mut [Vec<u8>]) {
8    s.iter_mut().for_each(|x| memzero(x));
9}