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

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

The actions are triggered upon dropping this struct. This struct can be returned from the allocate_pages() 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 pages or pages 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.