pub struct BootAllocator { /* private fields */ }Implementations§
Source§impl BootAllocator
impl BootAllocator
pub const fn new() -> Self
pub fn init(&mut self, regions: &[MemoryRegion])
pub fn alloc(&mut self, size: usize, align: usize) -> PhysAddr
pub fn try_alloc(&mut self, size: usize, align: usize) -> Option<PhysAddr>
pub fn snapshot_free_regions(&self, out: &mut [MemoryRegion]) -> usize
Auto Trait Implementations§
impl Freeze for BootAllocator
impl RefUnwindSafe for BootAllocator
impl Send for BootAllocator
impl Sync for BootAllocator
impl Unpin for BootAllocator
impl UnsafeUnpin for BootAllocator
impl UnwindSafe for BootAllocator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more