Enum unc_vm_runner::logic::errors::WasmTrap
source · pub enum WasmTrap {
Unreachable,
IncorrectCallIndirectSignature,
MemoryOutOfBounds,
CallIndirectOOB,
IllegalArithmetic,
MisalignedAtomicAccess,
IndirectCallToNull,
StackOverflow,
GenericTrap,
}Expand description
A kind of a trap happened during execution of a binary
Variants§
Unreachable
An unreachable opcode was executed.
IncorrectCallIndirectSignature
Call indirect incorrect signature trap.
MemoryOutOfBounds
Memory out of bounds trap.
CallIndirectOOB
Call indirect out of bounds trap.
IllegalArithmetic
An arithmetic exception, e.g. divided by zero.
MisalignedAtomicAccess
Misaligned atomic access trap.
IndirectCallToNull
Indirect call to null.
StackOverflow
Stack overflow.
GenericTrap
Generic trap.
Trait Implementations§
source§impl PartialEq for WasmTrap
impl PartialEq for WasmTrap
impl Eq for WasmTrap
impl StructuralPartialEq for WasmTrap
Auto Trait Implementations§
impl Freeze for WasmTrap
impl RefUnwindSafe for WasmTrap
impl Send for WasmTrap
impl Sync for WasmTrap
impl Unpin for WasmTrap
impl UnwindSafe for WasmTrap
Blanket Implementations§
source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
source§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.
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.