[−][src]Struct wasmer_runtime_core::Instance
An instantiated WebAssembly module.
An Instance
represents a WebAssembly module that
has been instantiated with an ImportObject
and is
ready to be called.
Fields
module: Arc<ModuleInner>
Methods
impl Instance
[src]
pub fn load<T: Loader>(&self, loader: T) -> Result<T::Instance, T::Error>
[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 resolve_func(&self, name: &str) -> ResolveResult<usize>
[src]
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.
pub fn get_internal(&self, field: &InternalField) -> u64
[src]
pub fn set_internal(&mut self, field: &InternalField, value: u64)
[src]
Trait Implementations
impl LikeNamespace for Instance
[src]
Auto Trait Implementations
impl !Sync for Instance
impl !Send for Instance
impl Unpin for Instance
impl !RefUnwindSafe for Instance
impl !UnwindSafe for Instance
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
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,