1 use std::marker::PhantomData;
2 use std::mem::MaybeUninit;
3 
4 pub(crate) struct MakeMaybeUninit<T, const N: usize>(PhantomData<fn() -> T>);
5 
6 impl<T, const N: usize> MakeMaybeUninit<T, N> {
7     pub(crate) const VALUE: MaybeUninit<T> = MaybeUninit::uninit();
8 
9     pub(crate) const ARRAY: [MaybeUninit<T>; N] = [Self::VALUE; N];
10 }
11 
12