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: usize
The program counter in JIT code where this trap happened.
backtrace: Backtrace
Native stack backtrace at the time the trap occurred
maybe_interrupted: bool
An 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: Backtrace
Native 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.