Trait kernel::init::InPlaceInit  
source · [−]pub trait InPlaceInit<T>: Sized {
    fn try_pin_init<E>(init: impl PinInit<T, E>) -> Result<Pin<Self>, E>
    where
        E: From<AllocError>;
    fn try_init<E>(init: impl Init<T, E>) -> Result<Self, E>
    where
        E: From<AllocError>;
    fn pin_init<E>(init: impl PinInit<T, E>) -> Result<Pin<Self>>
    where
        Error: From<E>,
    { ... }
    fn init<E>(init: impl Init<T, E>) -> Result<Self>
    where
        Error: From<E>,
    { ... }
}Expand description
Smart pointer that can initialize memory in-place.
Required Methods
fn try_pin_init<E>(init: impl PinInit<T, E>) -> Result<Pin<Self>, E> where
    E: From<AllocError>, 
fn try_pin_init<E>(init: impl PinInit<T, E>) -> Result<Pin<Self>, E> where
    E: From<AllocError>, 
Use the given pin-initializer to pin-initialize a T inside of a new smart pointer of this
type.
If T: !Unpin it will not be able to move afterwards.
Provided Methods
Use the given pin-initializer to pin-initialize a T inside of a new smart pointer of this
type.
If T: !Unpin it will not be able to move afterwards.