[][src]Struct buddy_alloc::buddy_alloc::BuddyAlloc

pub struct BuddyAlloc { /* fields omitted */ }

Methods

impl BuddyAlloc[src]

pub unsafe fn new(base_addr: *const u8, len: usize) -> Self[src]

Safety

The base_addr..(base_addr + len) must be allocated before using, and must guarantee no others write to the memory range, to avoid undefined behaviors. The new function panic if memory space not enough for initialize BuddyAlloc.

pub fn malloc(&mut self, nbytes: usize) -> *mut u8[src]

pub fn free(&mut self, p: *mut u8)[src]

pub fn available_bytes(&self) -> usize[src]

available bytes

Auto Trait Implementations

impl !Send for BuddyAlloc

impl !Sync for BuddyAlloc

impl Unpin for BuddyAlloc

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.