pub struct DeferredAllocAction<'list> { /* private fields */ }
Expand description

A series of pending actions related to frame allocator bookkeeping, which may result in heap allocation.

The actions are triggered upon dropping this struct. This struct can be returned from the allocate_frames() family of functions in order to allow the caller to precisely control when those actions that may result in heap allocation should occur. Such actions include adding chunks to lists of free frames or frames in use.

The vast majority of use cases don’t care about such precise control, so you can simply drop this struct at any time or ignore it with a let _ = ... binding to instantly drop it.

Trait Implementations§

source§

impl<'list> Drop for DeferredAllocAction<'list>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'list> !RefUnwindSafe for DeferredAllocAction<'list>

§

impl<'list> Send for DeferredAllocAction<'list>

§

impl<'list> Sync for DeferredAllocAction<'list>

§

impl<'list> Unpin for DeferredAllocAction<'list>

§

impl<'list> !UnwindSafe for DeferredAllocAction<'list>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.