[][src]Struct metered_wasmi::Trap

pub struct Trap { /* fields omitted */ }

Error type which can be thrown by wasm code or by host environment.

Under some conditions, wasm execution may produce a Trap, which immediately aborts execution. Traps can't be handled by WebAssembly code, but are reported to the embedder.

Methods

impl Trap[src]

pub fn new(kind: TrapKind) -> Trap[src]

Create new trap.

pub fn kind(&self) -> &TrapKind[src]

Returns kind of this trap.

Trait Implementations

impl<U> From<U> for Trap where
    U: HostError + Sized
[src]

impl From<Trap> for Error[src]

impl From<TrapKind> for Trap[src]

impl From<Trap> for ResumableError[src]

impl Display for Trap[src]

impl Debug for Trap[src]

impl Error for Trap[src]

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

The lower-level cause of this error, if any. Read more

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

The lower-level source of this error, if any. Read more

Auto Trait Implementations

impl Send for Trap

impl Unpin for Trap

impl Sync for Trap

impl !UnwindSafe for Trap

impl !RefUnwindSafe for Trap

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]