Skip to main content

AllocatedBlocks

Struct AllocatedBlocks 

Source
pub struct AllocatedBlocks { /* private fields */ }
Expand description

Allocated blocks from the buddy allocator with automatic cleanup.

This structure owns a list of allocated blocks and ensures they are automatically freed when dropped. Use iter() to iterate over all allocated blocks.

§Invariants

  • list is an initialized, valid list head containing allocated blocks.

Implementations§

Source§

impl AllocatedBlocks

Source

pub fn project<'__pin>( self: Pin<&'__pin mut Self>, ) -> AllocatedBlocksProjection<'__pin>

Pin-projects all fields of Self.

These fields are structurally pinned:

  • list

These fields are not structurally pinned:

  • buddy
Source§

impl AllocatedBlocks

Source

pub fn is_empty(&self) -> bool

Check if the block list is empty.

Source

pub fn iter(&self) -> impl Iterator<Item = AllocatedBlock<'_>> + '_

Iterate over allocated blocks.

Returns an iterator yielding AllocatedBlock values. Each AllocatedBlock borrows self and is only valid for the duration of that borrow.

Trait Implementations§

Source§

impl Drop for AllocatedBlocks

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl HasPinData for AllocatedBlocks

Source§

type PinData = __ThePinData

Source§

unsafe fn __pin_data() -> Self::PinData

Source§

impl PinnedDrop for AllocatedBlocks

Source§

fn drop(self: Pin<&mut Self>, _: OnlyCallFromDrop)

Executes the pinned destructor of this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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> Init<T> for T

Source§

unsafe fn __init(self, slot: *mut T) -> Result<(), Infallible>

Initializes slot. Read more
Source§

fn chain<F>(self, f: F) -> ChainInit<Self, F, T, E>
where F: FnOnce(&mut T) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
Source§

impl<T, U> Into<U> for T
where 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> KnownSize for T

Source§

fn size(_: *const T) -> usize

Get the size of an object of this type in bytes, with the metadata of the given pointer.
Source§

impl<T> PinInit<T> for T

Source§

unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), Infallible>

Initializes slot. Read more
Source§

fn pin_chain<F>(self, f: F) -> ChainPinInit<Self, F, T, E>
where F: FnOnce(Pin<&mut T>) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
Source§

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

Source§

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 T
where U: TryFrom<T>,

Source§

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.
Source§

impl<T, U, const N: u32> TryIntoBounded<T, N> for U
where T: Integer, U: TryInto<T>,

Source§

fn try_into_bounded(self) -> Option<Bounded<T, N>>

Attempts to convert self into a Bounded using N bits. Read more