Struct wasmi::ImportsBuilder [] [src]

pub struct ImportsBuilder<'a> { /* fields omitted */ }

Convenience builder of ImportResolver.

With help of this builder, you can easily create ImportResolver, just by adding needed resolvers by names.

Examples

use wasmi::{ModuleInstance, ImportsBuilder};

let imports = ImportsBuilder::new()
    .with_resolver("env", &EnvModuleResolver)
    // Note, that ModuleInstance can be a resolver too.
    .with_resolver("other_instance", &other_instance);
let instance = ModuleInstance::new(&module, &imports)?.assert_no_start();

Methods

impl<'a> ImportsBuilder<'a>
[src]

[src]

Create an empty ImportsBuilder.

[src]

Register an resolver by a name.

[src]

Register an resolver by a name.

Mutable borrowed version.

Trait Implementations

impl<'a> Default for ImportsBuilder<'a>
[src]

[src]

Returns the "default value" for a type. Read more

impl<'a> ImportResolver for ImportsBuilder<'a>
[src]

[src]

Resolve a function. Read more

[src]

Resolve a global variable. Read more

[src]

Resolve a memory. Read more

[src]

Resolve a table. Read more

Auto Trait Implementations

impl<'a> !Send for ImportsBuilder<'a>

impl<'a> !Sync for ImportsBuilder<'a>