[−][src]Struct buddy_alloc::buddy_alloc::BuddyAlloc
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
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,