Enum wasmtime_runtime::Trap
source · [−]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
User(Box<dyn Error + Send + Sync>)
A user-raised trap through raise_user_trap
.
Jit
Fields
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 jit code
Wasm
Fields
trap_code: TrapCode
Code of the trap.
backtrace: Backtrace
Native stack backtrace at the time the trap occurred
A trap raised from a wasm libcall
OOM
Fields
backtrace: Backtrace
Native stack backtrace at the time the OOM occurred
A trap indicating that the runtime was unable to allocate sufficient memory.
Implementations
sourceimpl Trap
impl Trap
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Trap
impl Send for Trap
impl Sync for Trap
impl Unpin for Trap
impl !UnwindSafe for Trap
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more