| 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 |
