diff --git a/ni-fpga/src/datatype.rs b/ni-fpga/src/datatype.rs index 4426535..92ac8b1 100644 --- a/ni-fpga/src/datatype.rs +++ b/ni-fpga/src/datatype.rs @@ -1,3 +1,5 @@ +use std::mem::MaybeUninit; + use bitvec::prelude::*; use crate::errors::Error; @@ -25,7 +27,8 @@ impl Datatype for [T; N] { } fn unpack(fpga_bits: &FpgaBits) -> Result { - let mut data: [std::mem::MaybeUninit; N] = std::mem::MaybeUninit::uninit_array(); + let mut data: [std::mem::MaybeUninit; N] = + unsafe { MaybeUninit::<[MaybeUninit; N]>::uninit().assume_init() }; data.iter_mut() .zip(fpga_bits.chunks(T::SIZE_IN_BITS)) .try_for_each::<_, Result<(), Error>>(|(dest, bits)| { diff --git a/ni-fpga/src/lib.rs b/ni-fpga/src/lib.rs index a4b9078..47c5c53 100644 --- a/ni-fpga/src/lib.rs +++ b/ni-fpga/src/lib.rs @@ -1,5 +1,4 @@ #![feature(generic_const_exprs)] -#![feature(maybe_uninit_uninit_array)] extern crate ni_fpga_sys as ffi;