[−][src]Struct vec_utils::UninitBox
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
Auto Trait Implementations
impl RefUnwindSafe for UninitBox
impl !Send for UninitBox
impl !Sync for UninitBox
impl Unpin for UninitBox
impl UnwindSafe for UninitBox
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,