[−][src]Trait uninit::MaybeUninitExt
Extension trait providing tranformations between init and uninit.
This is currently only implemented for Copy types, since the
semantics when drop glue is involved are less
easy to handle correctly (danger of leaking memory).
Associated Types
Loading content...Required methods
unsafe fn assume_init_by_ref<'__>(&'__ self) -> &'__ Self::T where
Self: '__,
Self::T: '__,
Self: '__,
Self::T: '__,
Safety
- The
Self::Tthatselfpoints to must be initialized.
unsafe fn assume_init_by_mut<'__>(&'__ mut self) -> &'__ mut Self::T where
Self: '__,
Self::T: '__,
Self: '__,
Self::T: '__,
Safety
- The
Self::Tthatselfpoints to must be initialized.
fn from_ref<'__>(init_ref: &'__ Self::T) -> &'__ Self where
Self: '__,
Self::T: '__,
Self: '__,
Self::T: '__,
fn from_mut<'__>(init_mut: &'__ mut Self::T) -> &'__ mut Self where
Self: '__,
Self::T: '__,
Self: '__,
Self::T: '__,
Implementations on Foreign Types
impl<T: Copy> MaybeUninitExt for MaybeUninit<T>[src]
type T = T
unsafe fn assume_init_by_ref<'__>(&'__ self) -> &'__ Self::T where
Self: '__,
Self::T: '__, [src]
Self: '__,
Self::T: '__,
unsafe fn assume_init_by_mut<'__>(&'__ mut self) -> &'__ mut Self::T where
Self: '__,
Self::T: '__, [src]
Self: '__,
Self::T: '__,
fn from_ref<'__>(some_ref: &'__ Self::T) -> &'__ Self where
Self: '__,
Self::T: '__, [src]
Self: '__,
Self::T: '__,
fn from_mut<'__>(some_mut_ref: &'__ mut Self::T) -> &'__ mut Self where
Self: '__,
Self::T: '__, [src]
Self: '__,
Self::T: '__,
impl<T: Copy> MaybeUninitExt for [MaybeUninit<T>][src]
type T = [T]
unsafe fn assume_init_by_ref<'__>(&'__ self) -> &'__ Self::T where
Self: '__,
Self::T: '__, [src]
Self: '__,
Self::T: '__,
unsafe fn assume_init_by_mut<'__>(&'__ mut self) -> &'__ mut Self::T where
Self: '__,
Self::T: '__, [src]
Self: '__,
Self::T: '__,
fn from_ref<'__>(slice: &'__ Self::T) -> &'__ Self where
Self: '__,
Self::T: '__, [src]
Self: '__,
Self::T: '__,
fn from_mut<'__>(slice: &'__ mut Self::T) -> &'__ mut Self where
Self: '__,
Self::T: '__, [src]
Self: '__,
Self::T: '__,