pub type ReentrantInstance<'a, UserData> = Caller<'a, UserData>;Expand description
Alias for the Instance implementation made available inside host functions called by the
guest.
Aliased Type§
pub struct ReentrantInstance<'a, UserData> { /* private fields */ }Trait Implementations§
Source§impl<Parameters, Results, UserData> InstanceWithFunction<Parameters, Results> for ReentrantInstance<'_, UserData>where
Parameters: FlatLayout + WasmtimeParameters,
Results: FlatLayout + WasmtimeResults,
impl<Parameters, Results, UserData> InstanceWithFunction<Parameters, Results> for ReentrantInstance<'_, UserData>where
Parameters: FlatLayout + WasmtimeParameters,
Results: FlatLayout + WasmtimeResults,
Source§type Function = TypedFunc<<Parameters as WasmtimeParameters>::Parameters, <Results as WasmtimeResults>::Results>
type Function = TypedFunc<<Parameters as WasmtimeParameters>::Parameters, <Results as WasmtimeResults>::Results>
The runtime-specific type to represent the function.
Source§fn function_from_export(
&mut self,
export: <Self::Runtime as Runtime>::Export,
) -> Result<Option<Self::Function>, RuntimeError>
fn function_from_export( &mut self, export: <Self::Runtime as Runtime>::Export, ) -> Result<Option<Self::Function>, RuntimeError>
Converts an export into a function, if it is one.
Source§fn call(
&mut self,
function: &Self::Function,
parameters: Parameters,
) -> Result<Results, RuntimeError>
fn call( &mut self, function: &Self::Function, parameters: Parameters, ) -> Result<Results, RuntimeError>
Calls the
function from this instance using the specified parameters.Source§fn load_function(&mut self, name: &str) -> Result<Self::Function, RuntimeError>
fn load_function(&mut self, name: &str) -> Result<Self::Function, RuntimeError>
Loads a function from the guest Wasm instance.
Source§impl<UserData> InstanceWithMemory for ReentrantInstance<'_, UserData>
impl<UserData> InstanceWithMemory for ReentrantInstance<'_, UserData>
Source§fn memory_from_export(
&self,
export: Extern,
) -> Result<Option<Memory>, RuntimeError>
fn memory_from_export( &self, export: Extern, ) -> Result<Option<Memory>, RuntimeError>
Converts an
export into the runtime’s specific memory type.Source§fn memory(&mut self) -> Result<Memory<'_, Self>, RuntimeError>
fn memory(&mut self) -> Result<Memory<'_, Self>, RuntimeError>
Returns the memory export from the current Wasm module instance.
Source§fn load_memory(
&mut self,
) -> Result<<Self::Runtime as Runtime>::Memory, RuntimeError>
fn load_memory( &mut self, ) -> Result<<Self::Runtime as Runtime>::Memory, RuntimeError>
Resolves the guest module’s memory export. Read more