generic_array/
impl_zeroize.rs1use crate::{ArrayLength, GenericArray};
2
3use zeroize::Zeroize;
4
5impl<T: Zeroize, N: ArrayLength> Zeroize for GenericArray<T, N> {
6 fn zeroize(&mut self) {
7 self.as_mut_slice().iter_mut().zeroize()
8 }
9}
10
11#[cfg(test)]
12mod tests {
13 use super::*;
14
15 #[test]
16 fn test_zeroize() {
17 let mut array = GenericArray::<u8, typenum::U2>::default();
18 array[0] = 4;
19 array[1] = 9;
20 array.zeroize();
21 assert_eq!(array[0], 0);
22 assert_eq!(array[1], 0);
23 }
24}