Struct wasm::execution::RuntimeInstance
source · pub struct RuntimeInstance<'b, H = EmptyHookSet>where
H: HookSet,{
pub wasm_bytecode: &'b [u8],
types: Vec<FuncType>,
exports: Vec<Export>,
store: Store,
pub hook_set: H,
}
Fields§
§wasm_bytecode: &'b [u8]
§types: Vec<FuncType>
§exports: Vec<Export>
§store: Store
§hook_set: H
Implementations§
source§impl<'b> RuntimeInstance<'b, EmptyHookSet>
impl<'b> RuntimeInstance<'b, EmptyHookSet>
pub fn new(validation_info: &ValidationInfo<'b>) -> Result<Self, RuntimeError>
source§impl<'b, H> RuntimeInstance<'b, H>where
H: HookSet,
impl<'b, H> RuntimeInstance<'b, H>where
H: HookSet,
pub fn new_with_hooks( validation_info: &ValidationInfo<'b>, hook_set: H ) -> Result<Self, RuntimeError>
pub fn invoke_named<Param: InteropValueList, Returns: InteropValueList>( &mut self, func_name: &str, param: Param ) -> Result<Returns, RuntimeError>
sourcepub fn invoke_func<Param: InteropValueList, Returns: InteropValueList>(
&mut self,
func_idx: usize,
params: Param
) -> Result<Returns, RuntimeError>
pub fn invoke_func<Param: InteropValueList, Returns: InteropValueList>( &mut self, func_idx: usize, params: Param ) -> Result<Returns, RuntimeError>
Can only invoke functions with signature [t1] -> [t2]
as of now.
sourcepub fn invoke_dynamic(
&mut self,
func_idx: usize,
params: Vec<Value>,
ret_types: &[ValType]
) -> Result<Vec<Value>, RuntimeError>
pub fn invoke_dynamic( &mut self, func_idx: usize, params: Vec<Value>, ret_types: &[ValType] ) -> Result<Vec<Value>, RuntimeError>
Invokes a function with the given parameters, and return types which are not known at compile time.
fn init_store(validation_info: &ValidationInfo<'_>) -> Store
Auto Trait Implementations§
impl<'b, H> Freeze for RuntimeInstance<'b, H>where
H: Freeze,
impl<'b, H> RefUnwindSafe for RuntimeInstance<'b, H>where
H: RefUnwindSafe,
impl<'b, H> Send for RuntimeInstance<'b, H>where
H: Send,
impl<'b, H> Sync for RuntimeInstance<'b, H>where
H: Sync,
impl<'b, H> Unpin for RuntimeInstance<'b, H>where
H: Unpin,
impl<'b, H> UnwindSafe for RuntimeInstance<'b, H>where
H: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more