Enum sc_executor_common::error::Error[][src]

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

impl !RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl !UnwindSafe for Error

Blanket Implementations

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

impl<T> AsFail for T where
    T: Fail
[src]

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

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

impl<E> Fail for E where
    E: 'static + Error + Send + Sync
[src]

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
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

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

type Output = T

Should always be Self

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<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]