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,
},
}Stores trace message with backtrace.
Variants
A user-raised trap through raise_user_trap.
A trap raised from jit code
Show fields
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
Show fields
A trap indicating that the runtime was unable to allocate sufficient memory.
Show fields
Fields of OOM
backtrace: BacktraceNative stack backtrace at the time the OOM occurred
Implementations
impl Trap[src]
impl Trap[src]pub fn wasm(trap_code: TrapCode) -> Self[src]
Construct a new Wasm trap with the given source location and trap code.
Internally saves a backtrace when constructed.
pub fn oom() -> Self[src]
Construct a new OOM trap with the given source location and trap code.
Internally saves a backtrace when constructed.