Struct wasmtime_runtime::Mmap [−][src]
pub struct Mmap { /* fields omitted */ }Expand description
A simple struct consisting of a page-aligned pointer to page-aligned and initially-zeroed memory and a length.
Implementations
impl Mmap[src]
impl Mmap[src]pub fn with_at_least(size: usize) -> Result<Self>[src]
pub fn with_at_least(size: usize) -> Result<Self>[src]Create a new Mmap pointing to at least size bytes of page-aligned accessible memory.
pub fn accessible_reserved(
accessible_size: usize,
mapping_size: usize
) -> Result<Self>[src]
pub fn accessible_reserved(
accessible_size: usize,
mapping_size: usize
) -> Result<Self>[src]Create a new Mmap pointing to accessible_size bytes of page-aligned accessible memory,
within a reserved mapping of mapping_size bytes. accessible_size and mapping_size
must be native page-size multiples.
pub fn make_accessible(&mut self, start: usize, len: usize) -> Result<()>[src]
pub fn make_accessible(&mut self, start: usize, len: usize) -> Result<()>[src]Make the memory starting at start and extending for len bytes accessible.
start and len must be native page-size multiples and describe a range within
self’s reserved memory.
pub fn as_mut_slice(&mut self) -> &mut [u8][src]
pub fn as_mut_slice(&mut self) -> &mut [u8][src]Return the allocated memory as a mutable slice of u8.
pub fn as_mut_ptr(&self) -> *mut u8[src]
pub fn as_mut_ptr(&self) -> *mut u8[src]Return the allocated memory as a mutable pointer to u8.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Mmap
impl Send for Mmap
impl Sync for Mmap
impl Unpin for Mmap
impl UnwindSafe for Mmap
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,