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