Enum wasmtime_runtime::Trap [−][src]
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
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.
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,