[−][src]Struct wasmer_runtime_core::instance::Instance
An instantiated WebAssembly module.
An Instance represents a WebAssembly module that
has been instantiated with an ImportObject and is
ready to be called.
Methods
impl Instance[src]
pub fn func<Args, Rets>(
&self,
name: &str
) -> ResolveResult<Func<Args, Rets, Wasm>> where
Args: WasmTypeList,
Rets: WasmTypeList, [src]
&self,
name: &str
) -> ResolveResult<Func<Args, Rets, Wasm>> where
Args: WasmTypeList,
Rets: WasmTypeList,
Through generic magic and the awe-inspiring power of traits, we bring you...
"Func"
A Func allows you to call functions exported from wasm with
near zero overhead.
Usage:
let func: Func<(i32, i32)> = instance.func("foo")?; func.call(42, 43);
pub fn dyn_func(&self, name: &str) -> ResolveResult<DynFunc>[src]
This returns the representation of a function that can be called safely.
Usage:
instance .dyn_func("foo")? .call(&[])?;
pub fn call(&self, name: &str, params: &[Value]) -> CallResult<Vec<Value>>[src]
Call an exported webassembly function given the export name.
Pass arguments by wrapping each one in the Value enum.
The returned values are also each wrapped in a Value.
Note:
This returns CallResult<Vec<Value>> in order to support
the future multi-value returns webassembly feature.
Usage:
// ... let results = instance.call("foo", &[Value::I32(42)])?; // ...
pub fn context(&self) -> &Ctx[src]
Returns an immutable reference to the
Ctx used by this Instance.
pub fn context_mut(&mut self) -> &mut Ctx[src]
Returns a mutable reference to the
Ctx used by this Instance.
ⓘImportant traits for ExportIter<'a>pub fn exports(&self) -> ExportIter[src]
Returns an iterator over all of the items exported from this instance.
pub fn module(&self) -> Module[src]
The module used to instantiate this Instance.
Trait Implementations
impl LikeNamespace for Instance[src]
Auto Trait Implementations
Blanket Implementations
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,