Enum wasmtime_runtime::Trap [−][src]
pub enum Trap {
    User(Box<dyn Error + Send + Sync>),
    Jit {
        pc: usize,
        backtrace: Backtrace,
        maybe_interrupted: bool,
    },
    Wasm {
        trap_code: TrapCode,
        backtrace: Backtrace,
    },
    OOM {
        backtrace: Backtrace,
    },
}Expand description
Stores trace message with backtrace.
Variants
A user-raised trap through raise_user_trap.
A trap raised from jit code
Fields of Jit
pc: usizeThe program counter in JIT code where this trap happened.
backtrace: BacktraceNative stack backtrace at the time the trap occurred
maybe_interrupted: boolAn indicator for whether this may have been a trap generated from an interrupt, used for switching what would otherwise be a stack overflow trap to be an interrupt trap.
A trap raised from a wasm libcall
Fields of Wasm
A trap indicating that the runtime was unable to allocate sufficient memory.
Fields of OOM
backtrace: BacktraceNative stack backtrace at the time the OOM occurred
Implementations
Construct a new Wasm trap with the given source location and trap code.
Internally saves a backtrace when constructed.