pub struct VmMemoryPool { /* private fields */ }
Implementations§
Source§impl VmMemoryPool
impl VmMemoryPool
pub fn new() -> Self
pub fn stack_len(&self) -> usize
pub fn heap_len(&self) -> usize
pub fn get_stack(&mut self, size: usize) -> AlignedMemory<{ HOST_ALIGN }>
pub fn put_stack(&mut self, stack: AlignedMemory<{ HOST_ALIGN }>) -> bool
pub fn get_heap(&mut self, heap_size: u32) -> AlignedMemory<{ HOST_ALIGN }>
pub fn put_heap(&mut self, heap: AlignedMemory<{ HOST_ALIGN }>) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VmMemoryPool
impl RefUnwindSafe for VmMemoryPool
impl Send for VmMemoryPool
impl Sync for VmMemoryPool
impl Unpin for VmMemoryPool
impl UnwindSafe for VmMemoryPool
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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