pub struct UNINIT_ARRAY<T, const N: usize>(/* private fields */);
Expand description
Generic constant for an uninitialized [MaybeUninit<T>; N]
.
§Example
use konst::maybe_uninit::UNINIT_ARRAY;
use std::mem::{self, MaybeUninit};
const INITS: [[u8; 2]; 2] = {
let mut uninits: [[MaybeUninit<u8>; 2]; 2] = [UNINIT_ARRAY::<u8, 2>::V; 2];
uninits[0] = [MaybeUninit::new(3), MaybeUninit::new(5)];
uninits[1] = [MaybeUninit::new(8), MaybeUninit::new(13)];
unsafe{ mem::transmute(uninits) }
};
assert_eq!(INITS, [[3, 5], [8, 13]]);
Implementations§
Source§impl<T, const N: usize> UNINIT_ARRAY<T, N>
impl<T, const N: usize> UNINIT_ARRAY<T, N>
Sourcepub const V: [MaybeUninit<T>; N] = _
pub const V: [MaybeUninit<T>; N] = _
The value that this constructs.
Auto Trait Implementations§
impl<T, const N: usize> Freeze for UNINIT_ARRAY<T, N>
impl<T, const N: usize> RefUnwindSafe for UNINIT_ARRAY<T, N>where
T: RefUnwindSafe,
impl<T, const N: usize> Send for UNINIT_ARRAY<T, N>where
T: Send,
impl<T, const N: usize> Sync for UNINIT_ARRAY<T, N>where
T: Sync,
impl<T, const N: usize> Unpin for UNINIT_ARRAY<T, N>where
T: Unpin,
impl<T, const N: usize> UnwindSafe for UNINIT_ARRAY<T, N>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more