]> git.proxmox.com Git - rustc.git/blame - vendor/generic-array/src/impl_zeroize.rs
New upstream version 1.71.1+dfsg1
[rustc.git] / vendor / generic-array / src / impl_zeroize.rs
CommitLineData
49aad941
FG
1use crate::{ArrayLength, GenericArray};
2
3use zeroize::Zeroize;
4
5impl<T: Zeroize, N: ArrayLength<T>> 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}