Enum wasmer_vm::trap::traphandlers::UnwindReason
source · enum UnwindReason {
Panic(Box<dyn Any + Send>),
UserTrap(Box<dyn Error + Send + Sync>),
LibTrap(Trap),
WasmTrap {
backtrace: Backtrace,
pc: usize,
signal_trap: Option<TrapCode>,
},
}
Variants§
Panic(Box<dyn Any + Send>)
A panic caused by the host
UserTrap(Box<dyn Error + Send + Sync>)
A custom error triggered by the user
LibTrap(Trap)
A Trap triggered by a wasm libcall
WasmTrap
A trap caused by the Wasm generated code
Implementations§
Auto Trait Implementations§
impl Freeze for UnwindReason
impl !RefUnwindSafe for UnwindReason
impl Send for UnwindReason
impl !Sync for UnwindReason
impl Unpin for UnwindReason
impl !UnwindSafe for UnwindReason
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.