Struct wiggle::wasmtime_crate::Trap [−][src]
pub struct Trap { /* fields omitted */ }
Expand description
A struct representing an aborted instruction execution, with a message indicating the cause.
Implementations
Creates a new Trap
with message
.
Example
let trap = wasmtime::Trap::new("unexpected error");
assert!(trap.to_string().contains("unexpected error"));
Creates a new Trap
representing an explicit program exit with a classic i32
exit status value.
If the trap was the result of an explicit program exit with a classic
i32
exit status value, return the value, otherwise return None
.
Displays the error reason for this trap.
In particular, it differs from this struct’s Display
by only
showing the reason, and not the full backtrace. This is useful to
customize the way the trap is reported, for instance to display a short
message for user-facing errors.
Returns a list of function frames in WebAssembly code that led to this trap happening.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Trap
impl !UnwindSafe for Trap
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more