[][src]Struct wasmer_runtime::Module

pub struct Module { /* fields omitted */ }

A compiled WebAssembly module.

Module is returned by the compile and compile_with functions.

Methods

impl Module[src]

pub fn instantiate(
    &self,
    import_object: &ImportObject
) -> Result<Instance, Error>
[src]

Instantiate a WebAssembly module with the provided ImportObject.

Note:

Instantiating a Module will also call the function designated as start in the WebAssembly module, if there is one.

Usage:

let import_object = imports! {
    // ...
};
let instance = module.instantiate(&import_object)?;
// ...

pub fn cache(&self) -> Result<Artifact, Error>[src]

pub fn info(&self) -> &ModuleInfo[src]

Trait Implementations

impl Clone for Module[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Send for Module

impl Unpin for Module

impl Sync for Module

impl !UnwindSafe for Module

impl !RefUnwindSafe for Module

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

impl<T, U> Into<U> for T where
    U: From<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]

impl<T> Erased for T