pub struct UNINIT_ARRAY<T, const N: usize>(/* private fields */);
Expand description
Generic constant for an uninitialized [MaybeUninit<T>; N]
. Requires Rust 1.51.0.
§Features
This requires the “rust_1_51” feature, which requires Rust 1.51.0.
§Example
use konst::maybe_uninit::UNINIT_ARRAY;
use std::mem::{self, MaybeUninit};
const INITS: [[u8; 2]; 2] = {
let mut uninits = [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
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 0 bytes