[][src]Enum sc_executor::error::Error

pub enum Error {
    InvalidData(Error),
    Trap(Trap),
    Wasmi(Error),
    ApiError(String),
    MethodNotFound(String),
    InvalidCode(String),
    VersionInvalid,
    Externalities,
    InvalidIndex,
    InvalidReturn,
    Runtime,
    RuntimePanicked(String),
    InvalidMemoryReference,
    HeapBaseNotFoundOrInvalid,
    RuntimeHasStartFn,
    Other(String),
    Allocator(Error),
    FunctionExecution(StringString),
}

Error type.

Variants

InvalidData(Error)

Unserializable Data

Trap(Trap)

Trap occurred during execution

Wasmi(Error)

Wasmi loading/instantiating error

ApiError(String)

Error in the API. Parameter is an error message.

MethodNotFound(String)

Method is not found

InvalidCode(String)

Code is invalid (expected single byte)

VersionInvalid

Could not get runtime version.

Externalities

Externalities have failed.

InvalidIndex

Invalid index.

InvalidReturn

Invalid return type.

Runtime

Runtime failed.

RuntimePanicked(String)

Runtime panicked.

InvalidMemoryReference

Invalid memory reference.

HeapBaseNotFoundOrInvalid

The runtime must provide a global named __heap_base of type i32 for specifying where the allocator is allowed to place its data.

RuntimeHasStartFn

The runtime WebAssembly module is not allowed to have the start function.

Other(String)

Some other error occurred

Allocator(Error)

Some error occurred in the allocator

FunctionExecution(StringString)

Execution of a host function failed.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl From<&'static str> for Error[src]

impl From<(String, String)> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<String> for Error[src]

impl From<Trap> for Error[src]

impl From<WasmError> for Error[src]

impl HostError for Error[src]

Auto Trait Implementations

Blanket Implementations

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

impl<T> AsFail for T where
    T: Fail, 

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<E> Fail for E where
    E: 'static + Error + Send + Sync

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> 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>,