[][src]Enum near_vm_errors::WasmTrap

pub enum WasmTrap {
    Unreachable,
    IncorrectCallIndirectSignature,
    MemoryOutOfBounds,
    CallIndirectOOB,
    IllegalArithmetic,
    MisalignedAtomicAccess,
    BreakpointTrap,
    StackOverflow,
    GenericTrap,
}

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.

BreakpointTrap

Breakpoint trap.

StackOverflow

Stack overflow.

GenericTrap

Generic trap.

Trait Implementations

impl BorshDeserialize for WasmTrap[src]

impl BorshSerialize for WasmTrap[src]

impl Clone for WasmTrap[src]

impl Debug for WasmTrap[src]

impl<'de> Deserialize<'de> for WasmTrap[src]

impl Display for WasmTrap[src]

impl Eq for WasmTrap[src]

impl PartialEq<WasmTrap> for WasmTrap[src]

impl Serialize for WasmTrap[src]

impl StructuralEq for WasmTrap[src]

impl StructuralPartialEq for WasmTrap[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

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

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

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

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.

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.