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

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.

Use the given initializer to in-place initialize a T.

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.

Use the given initializer to in-place initialize a T.

Implementations on Foreign Types

Implementors

This documentation is an old archive. Please see https://rust.docs.kernel.org instead.