[][src]Struct vec_utils::UninitBox

pub struct UninitBox { /* fields omitted */ }

An uninitialized piece of memory

Implementations

impl UninitBox[src]

pub fn layout(&self) -> Layout[src]

The layout of the allocation

pub fn new<T>() -> Self[src]

create a new allocation that can fit the given type

pub fn from_layout(layout: Layout) -> Self[src]

Create a new allocation that can fit the given layout

pub fn init<T>(self, value: T) -> Box<T>[src]

Initialize the box with the given value,

Panic

if std::alloc::Layout::new::<T>() != self.layout() then this function will panic

pub fn init_with<T, F: FnOnce() -> T>(self, value: F) -> Box<T>[src]

Initialize the box with the given value,

Panic

if std::alloc::Layout::new::<T>() != self.layout() then this function will panic

pub fn as_ptr(&self) -> *const ()[src]

Get the pointer from the UninitBox

This pointer is not valid to write to

pub fn as_mut_ptr(&mut self) -> *mut ()[src]

Get the pointer from the UninitBox

Trait Implementations

impl Drop for UninitBox[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.