Enum wasmer_vm::MemoryError[][src]

pub enum MemoryError {
    Region(String),
    CouldNotGrow {
        current: Pages,
        attempted_delta: Pages,
    },
    InvalidMemory {
        reason: String,
    },
    MinimumMemoryTooLarge {
        min_requested: Pages,
        max_allowed: Pages,
    },
    MaximumMemoryTooLarge {
        max_requested: Pages,
        max_allowed: Pages,
    },
    Generic(String),
}
Expand description

Error type describing things that can go wrong when operating on Wasm Memories.

Variants

Region(String)

Low level error with mmap.

CouldNotGrow

The operation would cause the size of the memory to exceed the maximum or would cause an overflow leading to unindexable memory.

Show fields

Fields of CouldNotGrow

current: Pages

The current size in pages.

attempted_delta: Pages

The attempted amount to grow by in pages.

InvalidMemory

The operation would cause the size of the memory size exceed the maximum.

Show fields

Fields of InvalidMemory

reason: String

The reason why the provided memory is invalid.

MinimumMemoryTooLarge

Caller asked for more minimum memory than we can give them.

Show fields

Fields of MinimumMemoryTooLarge

min_requested: Pages

The number of pages requested as the minimum amount of memory.

max_allowed: Pages

The maximum amount of memory we can allocate.

MaximumMemoryTooLarge

Caller asked for a maximum memory greater than we can give them.

Show fields

Fields of MaximumMemoryTooLarge

max_requested: Pages

The number of pages requested as the maximum amount of memory.

max_allowed: Pages

The number of pages requested as the maximum amount of memory.

Generic(String)

A user defined error value, used for error cases not listed above.

Trait Implementations

impl Clone for MemoryError[src]

fn clone(&self) -> MemoryError[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for MemoryError[src]

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

Formats the value using the given formatter. Read more

impl Display for MemoryError[src]

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

Formats the value using the given formatter. Read more

impl Error for MemoryError[src]

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

The lower-level source of this error, if any. Read more

fn backtrace(&self) -> Option<&Backtrace>[src]

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

fn description(&self) -> &str1.0.0[src]

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

impl Hash for MemoryError[src]

fn hash<__H: Hasher>(&self, state: &mut __H)[src]

Feeds this value into the given Hasher. Read more

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given Hasher. Read more

impl PartialEq<MemoryError> for MemoryError[src]

fn eq(&self, other: &MemoryError) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &MemoryError) -> bool[src]

This method tests for !=.

impl StructuralPartialEq for MemoryError[src]

Auto Trait Implementations

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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

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.