[][src]Struct wasmer_runtime::ImportObject

pub struct ImportObject {
    pub allow_missing_functions: bool,
    // some fields omitted
}

All of the import data used when instantiating.

It's suggested that you use the imports! macro instead of creating an ImportObject by hand.

Usage:

let import_object = imports! {
    "env" => {
        "foo" => func!(foo),
    },
};

fn foo(_: &mut Ctx, n: i32) -> i32 {
    n
}

Fields

allow_missing_functions: bool

Methods

impl ImportObject[src]

pub fn new() -> ImportObject[src]

Create a new ImportObject.

pub fn new_with_data<F>(state_creator: F) -> ImportObject where
    F: Fn() -> (*mut c_void, fn(*mut c_void)) + 'static, 
[src]

pub fn register<S, N>(
    &mut self,
    name: S,
    namespace: N
) -> Option<Box<dyn LikeNamespace + 'static>> where
    N: LikeNamespace + 'static,
    S: Into<String>, 
[src]

Register anything that implements LikeNamespace as a namespace.

Usage:

fn register(instance: Instance, namespace: Namespace) {
    let mut import_object = ImportObject::new();

    import_object.register("namespace0", instance);
    import_object.register("namespace1", namespace);
    // ...
}

pub fn get_namespace(
    &self,
    namespace: &str
) -> Option<Ref<dyn LikeNamespace + 'static>>
[src]

pub fn clone_ref(&self) -> ImportObject[src]

Trait Implementations

impl Extend<(String, String, Export)> for ImportObject[src]

impl IntoIterator for ImportObject[src]

type IntoIter = ImportObjectIterator

Which kind of iterator are we turning this into?

type Item = (String, String, Export)

The type of the elements being iterated over.

Auto Trait Implementations

impl !Sync for ImportObject

impl !Send for ImportObject

impl Unpin for ImportObject

impl !UnwindSafe for ImportObject

impl !RefUnwindSafe for ImportObject

Blanket Implementations

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

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<T> From<T> for T[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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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