Struct wasmer_vm::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]

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]

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]

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

impl Debug for Mmap[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Drop for Mmap[src]

fn drop(&mut self)[src]

Executes the destructor for this type. Read more

impl MemoryUsage for Mmap[src]

fn size_of_val(&self, tracker: &mut dyn MemoryUsageTracker) -> usize[src]

Returns the size of the referenced value in bytes. Read more

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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> ArchivePointee for T

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.

pub fn pointer_metadata(
    &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Pointee for T

type Metadata = ()

The type for metadata in pointers and references to Self.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

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]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.