pub struct UserAllocator {
buddy_alloc_param: BuddyAllocParam,
inner_buddy_alloc: Mutex<Option<BuddyAlloc>>,
}Fields§
§buddy_alloc_param: BuddyAllocParam§inner_buddy_alloc: Mutex<Option<BuddyAlloc>>Implementations§
Source§impl UserAllocator
impl UserAllocator
pub const fn new(buddy_alloc_param: BuddyAllocParam) -> Self
unsafe fn fetch_buddy_alloc<R, F: FnOnce(&mut BuddyAlloc) -> R>( &self, f: F, ) -> R
pub fn disable_mmap(&self) -> Result<(), Box<dyn Error>>
pub fn lock_memory(&self)
pub fn unlock_memory(&self)
Trait Implementations§
Source§impl GlobalAlloc for UserAllocator
impl GlobalAlloc for UserAllocator
Source§unsafe fn alloc(&self, layout: Layout) -> *mut u8
unsafe fn alloc(&self, layout: Layout) -> *mut u8
Allocates memory as described by the given
layout. Read moreimpl Sync for UserAllocator
Auto Trait Implementations§
impl !Freeze for UserAllocator
impl RefUnwindSafe for UserAllocator
impl !Send for UserAllocator
impl Unpin for UserAllocator
impl UnwindSafe for UserAllocator
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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