[][src]Enum wasmer::ExportError

pub enum ExportError {
    IncompatibleType,
    Missing(String),
}

The ExportError can happen when trying to get a specific export Extern from the Instance exports.

This example is not tested

// This results with an error: `ExportError::IncompatibleType`.
let missing_import: &Global = my_instance.exports.get("func")?;
let missing_import = my_instance.exports.get_global("func")?;

// This results with an error: `ExportError::Missing`.
let missing_import: &Function = my_instance.exports.get("unknown")?;
let missing_import = my_instance.exports.get_function("unknown")?;

Variants

IncompatibleType

An error than occurs when the exported type and the expected type are incompatible.

Missing(String)

This error arises when an export is missing

Trait Implementations

impl Debug for ExportError[src]

impl Display for ExportError[src]

impl Error for ExportError[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> 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<V, T> VZip<V> for T where
    V: MultiLane<T>,