Struct toolshed::Uninitialized
source · pub struct Uninitialized<'arena, T: 'arena> { /* private fields */ }
Expand description
A pointer to an uninitialized region of memory.
Implementations
sourceimpl<'arena, T: 'arena> Uninitialized<'arena, T>
impl<'arena, T: 'arena> Uninitialized<'arena, T>
sourcepub fn init(self, value: T) -> &'arena mut T
pub fn init(self, value: T) -> &'arena mut T
Initialize the memory at the pointer with a given value.
sourcepub unsafe fn as_ref(&self) -> &'arena T
pub unsafe fn as_ref(&self) -> &'arena T
Get a reference to the pointer without writing to it.
Reading from this reference without calling init
is undefined behavior.
sourcepub unsafe fn as_mut_ref(self) -> &'arena mut T
pub unsafe fn as_mut_ref(self) -> &'arena mut T
Convert the Uninitialized
to a regular mutable reference.
Reading from this reference without calling init
is undefined behavior.
Trait Implementations
sourceimpl<'arena, T: 'arena> From<&'arena mut T> for Uninitialized<'arena, T>
impl<'arena, T: 'arena> From<&'arena mut T> for Uninitialized<'arena, T>
sourcefn from(pointer: &'arena mut T) -> Self
fn from(pointer: &'arena mut T) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl<'arena, T> RefUnwindSafe for Uninitialized<'arena, T>where
T: RefUnwindSafe,
impl<'arena, T> Send for Uninitialized<'arena, T>where
T: Send,
impl<'arena, T> Sync for Uninitialized<'arena, T>where
T: Sync,
impl<'arena, T> Unpin for Uninitialized<'arena, T>
impl<'arena, T> !UnwindSafe for Uninitialized<'arena, T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more