Enum wasmer_vm::MemoryError
source · [−]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
Fields
current: Pages
The current size in pages.
attempted_delta: Pages
The attempted amount to grow by in pages.
The operation would cause the size of the memory to exceed the maximum or would cause an overflow leading to unindexable memory.
InvalidMemory
Fields
reason: String
The reason why the provided memory is invalid.
The operation would cause the size of the memory size exceed the maximum.
MinimumMemoryTooLarge
Fields
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.
Caller asked for more minimum memory than we can give them.
MaximumMemoryTooLarge
Fields
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.
Caller asked for a maximum memory greater than we can give them.
Generic(String)
A user defined error value, used for error cases not listed above.
Trait Implementations
sourceimpl Clone for MemoryError
impl Clone for MemoryError
sourcefn clone(&self) -> MemoryError
fn clone(&self) -> MemoryError
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for MemoryError
impl Debug for MemoryError
sourceimpl Display for MemoryError
impl Display for MemoryError
sourceimpl Error for MemoryError
impl Error for MemoryError
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl Hash for MemoryError
impl Hash for MemoryError
sourceimpl PartialEq<MemoryError> for MemoryError
impl PartialEq<MemoryError> for MemoryError
sourcefn eq(&self, other: &MemoryError) -> bool
fn eq(&self, other: &MemoryError) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &MemoryError) -> bool
fn ne(&self, other: &MemoryError) -> bool
This method tests for !=
.
impl StructuralPartialEq for MemoryError
Auto Trait Implementations
impl RefUnwindSafe for MemoryError
impl Send for MemoryError
impl Sync for MemoryError
impl Unpin for MemoryError
impl UnwindSafe for MemoryError
Blanket Implementations
impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
sourceimpl<T> Upcastable for T where
T: 'static + Any + Send + Sync,
impl<T> Upcastable for T where
T: 'static + Any + Send + Sync,
sourcefn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
sourcefn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref