1
Fork 0

Use inline const instead of unsafe to implement MaybeUninit::uninit_array().

This commit is contained in:
Kevin Reid 2024-05-12 21:36:09 -07:00
parent ac96fa44fa
commit ec8fa17719

View file

@ -342,8 +342,7 @@ impl<T> MaybeUninit<T> {
#[must_use]
#[inline(always)]
pub const fn uninit_array<const N: usize>() -> [Self; N] {
// SAFETY: An uninitialized `[MaybeUninit<_>; LEN]` is valid.
unsafe { MaybeUninit::<[MaybeUninit<T>; N]>::uninit().assume_init() }
[const { MaybeUninit::uninit() }; N]
}
/// Creates a new `MaybeUninit<T>` in an uninitialized state, with the memory being