diff --git a/msgpacker/src/lib.rs b/msgpacker/src/lib.rs index ac49878..76127cb 100644 --- a/msgpacker/src/lib.rs +++ b/msgpacker/src/lib.rs @@ -1,9 +1,5 @@ #![cfg_attr(not(feature = "std"), no_std)] -#![feature( - iter_array_chunks, - maybe_uninit_array_assume_init, - maybe_uninit_uninit_array -)] +#![feature(iter_array_chunks, maybe_uninit_array_assume_init)] #![warn(missing_docs)] #![doc = include_str!("../README.md")] diff --git a/msgpacker/src/unpack/common.rs b/msgpacker/src/unpack/common.rs index 2968b15..949e985 100644 --- a/msgpacker/src/unpack/common.rs +++ b/msgpacker/src/unpack/common.rs @@ -97,7 +97,7 @@ macro_rules! array { type Error = ::Error; fn unpack(mut buf: &[u8]) -> Result<(usize, Self), Self::Error> { - let mut array = MaybeUninit::uninit_array(); + let mut array = [const { MaybeUninit::uninit() }; $n]; let n = array .iter_mut() @@ -117,7 +117,7 @@ macro_rules! array { I: IntoIterator, { let mut bytes = bytes.into_iter(); - let mut array = MaybeUninit::uninit_array(); + let mut array = [const { MaybeUninit::uninit() }; $n]; let n = array .iter_mut()