From 4d819357ba0679d0f1650c0c2c8cd4d3d9e97dac Mon Sep 17 00:00:00 2001 From: Lokathor Date: Wed, 19 Aug 2020 21:43:44 -0600 Subject: [PATCH] opt-in zeroable for maybe_unint --- Cargo.toml | 1 + src/zeroable.rs | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 79ac2a8..e768b61 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,6 +15,7 @@ exclude = ["/pedantic.bat"] # Note: Yeah these names are non-standard, we'll fix it in v2 some day maybe extern_crate_alloc = [] extern_crate_std = ["extern_crate_alloc"] +zeroable_maybe_uninit = [] [package.metadata.docs.rs] all-features = true diff --git a/src/zeroable.rs b/src/zeroable.rs index fb96204..ebd412f 100644 --- a/src/zeroable.rs +++ b/src/zeroable.rs @@ -61,8 +61,8 @@ unsafe impl Zeroable for Option> {} unsafe impl Zeroable for PhantomData {} unsafe impl Zeroable for ManuallyDrop {} -// 2.0: add MaybeUninit -//unsafe impl Zeroable for MaybeUninit {} +#[cfg(feature = "zeroable_maybe_uninit")] +unsafe impl Zeroable for core::mem::MaybeUninit {} unsafe impl Zeroable for (A,) {} unsafe impl Zeroable for (A, B) {}