Struct wasmtime_runtime::Mmap [−][src]
A simple struct consisting of a page-aligned pointer to page-aligned and initially-zeroed memory and a length.
Implementations
impl Mmap
[src]
pub fn new() -> Self
[src]
Construct a new empty instance of Mmap
.
pub fn with_at_least(size: usize) -> Result<Self, String>
[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, String>
[src]
accessible_size: usize,
mapping_size: usize
) -> Result<Self, String>
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<(), String>
[src]
&mut self,
start: usize,
len: usize
) -> Result<(), String>
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_slice(&self) -> &[u8]
[src]
Return the allocated memory as a slice of u8.
pub fn as_mut_slice(&mut self) -> &mut [u8]
[src]
Return the allocated memory as a mutable slice of u8.
pub fn as_ptr(&self) -> *const u8
[src]
Return the allocated memory as a pointer to u8.
pub fn as_mut_ptr(&mut self) -> *mut u8
[src]
Return the allocated memory as a mutable pointer to u8.
pub fn len(&self) -> usize
[src]
Return the length of the allocated memory.
pub fn is_empty(&self) -> bool
[src]
Return whether any memory has been allocated.
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> 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,
pub 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> Pointable for T
[src]
pub const ALIGN: usize
[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
[src]
pub unsafe fn drop(ptr: usize)
[src]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
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.
pub 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>,