[][src]Enum sc_executor::error::WasmError

pub enum WasmError {
    CodeNotFound,
    ApplySnapshotFailed,
    ErasingFailed(String),
    InvalidModule,
    CantDeserializeWasm,
    InvalidMemory,
    InvalidHeapPages,
    Instantiation(String),
    Other(String),
}

Type for errors occurring during Wasm runtime construction.

Variants

CodeNotFound

Code could not be read from the state.

ApplySnapshotFailed

Failure to reinitialize runtime instance from snapshot.

ErasingFailed(String)

Failure to erase the wasm memory.

Depending on the implementation might mean failure of allocating memory.

InvalidModule

Wasm code failed validation.

CantDeserializeWasm

Wasm code could not be deserialized.

InvalidMemory

The module does not export a linear memory named memory.

InvalidHeapPages

The number of heap pages requested is disallowed by the module.

Instantiation(String)

Instantiation error.

Other(String)

Other error happenend.

Trait Implementations

impl Debug for WasmError[src]

impl Display for WasmError[src]

impl From<WasmError> for Error[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> CheckedConversion for T

impl<T> Error for T where
    T: 'static + Send + Debug + Display

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

impl<T> Instrument for T[src]

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

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

pub fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDisplay for T where
    T: Display

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

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<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,