Struct wasmtime::ImportType[][src]

pub struct ImportType<'module> { /* fields omitted */ }

A descriptor for an imported value into a wasm module.

This type is primarily accessed from the Module::imports API. Each ImportType describes an import into the wasm module with the module/name that it’s imported from as well as the type of item that’s being imported.


impl<'module> ImportType<'module>[src]

pub fn module(&self) -> &'module str[src]

Returns the module name that this import is expected to come from.

pub fn name(&self) -> Option<&'module str>[src]

Returns the field name of the module that this import is expected to come from.

Note that this is optional due to the module linking proposal. If the module linking proposal is enabled this is always None, otherwise this is always Some.

pub fn ty(&self) -> ExternType[src]

Returns the expected type of this import.

Trait Implementations

impl<'module> Clone for ImportType<'module>[src]

impl<'module> Debug for ImportType<'module>[src]

Auto Trait Implementations

impl<'module> RefUnwindSafe for ImportType<'module>

impl<'module> Send for ImportType<'module>

impl<'module> Sync for ImportType<'module>

impl<'module> Unpin for ImportType<'module>

impl<'module> UnwindSafe for ImportType<'module>

Blanket Implementations

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

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

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

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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