Coverage Report

Created: 2026-06-30 07:02

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/rust/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.7/src/impl_zeroize.rs
Line
Count
Source
1
use crate::{ArrayLength, GenericArray};
2
3
use zeroize::Zeroize;
4
5
impl<T: Zeroize, N: ArrayLength<T>> Zeroize for GenericArray<T, N> {
6
0
    fn zeroize(&mut self) {
7
0
        self.as_mut_slice().iter_mut().zeroize()
8
0
    }
Unexecuted instantiation: <generic_array::GenericArray<u8, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, typenum::bit::B1>, typenum::bit::B0>, typenum::bit::B0>, typenum::bit::B0>, typenum::bit::B0>, typenum::bit::B0>> as zeroize::Zeroize>::zeroize
Unexecuted instantiation: <generic_array::GenericArray<_, _> as zeroize::Zeroize>::zeroize
9
}
10
11
#[cfg(test)]
12
mod 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
}