mirror of
https://github.com/mii443/wasmer.git
synced 2025-12-07 13:18:20 +00:00
19 lines
712 B
Rust
19 lines
712 B
Rust
struct Instance {
|
|
module: Arc<ModuleInner>,
|
|
exports: Exports,
|
|
}
|
|
|
|
impl Instance {
|
|
fn load<T: Loader>(&self, loader: T) -> Result<T::Instance, T::Error>;
|
|
fn fun<Args, Rets>(&self, name: &str) -> ResolveResult<Args, Rets, Wasm>;
|
|
fn resolve_func(&self, name: &str) -> ResolveError<usize>;
|
|
fn dyn_func(&self, name: &str) -> ResolveResult<DynFunc>;
|
|
fn call(&self, name: &str, params: &[Value]) -> CallResult<Vec<Value>>;
|
|
fn context(&self) -> &Ctx;
|
|
fn context_mut(&mut self) -> &mut Ctx;
|
|
fn exports(&self) -> ExportsIter;
|
|
fn module(&self) -> Module;
|
|
fn get_internal(&self, fields: &InternalField) -> u64;
|
|
fn set_internal(&self, fields: &InternalField, value: u64);
|
|
}
|