[]Struct holochain_wasmer_host::prelude::Module

pub struct Module { /* fields omitted */ }

A compiled WebAssembly module.

Module is returned by the compile_with function.

Methods

impl Module

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

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>

Create a cache artifact from this module.

pub fn info(&self) -> &ModuleInfo

Get the module data for this module.

Trait Implementations

impl Clone for Module

Auto Trait Implementations

impl !RefUnwindSafe for Module

impl Send for Module

impl Sync for Module

impl Unpin for Module

impl !UnwindSafe for Module

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> Same<T> for T

type Output = T

Should always be Self

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

type Owned = T

The resulting type after obtaining ownership.

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.