Skip to content

Commit c809e3d

Browse files
authored
zeroize: impl Zeroize for core::num::Wrapping (#818)
Closes #803
1 parent f56a234 commit c809e3d

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

zeroize/src/lib.rs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,8 +254,8 @@ use core::{
254254
marker::{PhantomData, PhantomPinned},
255255
mem::{self, MaybeUninit},
256256
num::{
257-
NonZeroI128, NonZeroI16, NonZeroI32, NonZeroI64, NonZeroI8, NonZeroIsize, NonZeroU128,
258-
NonZeroU16, NonZeroU32, NonZeroU64, NonZeroU8, NonZeroUsize,
257+
self, NonZeroI128, NonZeroI16, NonZeroI32, NonZeroI64, NonZeroI8, NonZeroIsize,
258+
NonZeroU128, NonZeroU16, NonZeroU32, NonZeroU64, NonZeroU8, NonZeroUsize,
259259
},
260260
ops, ptr,
261261
slice::IterMut,
@@ -349,6 +349,15 @@ impl_zeroize_for_non_zero!(
349349
NonZeroUsize
350350
);
351351

352+
impl<Z> Zeroize for num::Wrapping<Z>
353+
where
354+
Z: Zeroize,
355+
{
356+
fn zeroize(&mut self) {
357+
self.0.zeroize();
358+
}
359+
}
360+
352361
/// Impl [`Zeroize`] on arrays of types that impl [`Zeroize`].
353362
impl<Z, const N: usize> Zeroize for [Z; N]
354363
where

0 commit comments

Comments
 (0)