Struct wasmtime_runtime::VMFunctionImport
source · #[repr(C)]pub struct VMFunctionImport {
pub wasm_call: NonNull<VMWasmCallFunction>,
pub native_call: NonNull<VMNativeCallFunction>,
pub array_call: VMArrayCallFunction,
pub vmctx: *mut VMOpaqueContext,
}
Expand description
An imported function.
Fields§
§wasm_call: NonNull<VMWasmCallFunction>
Function pointer to use when calling this imported function from Wasm.
native_call: NonNull<VMNativeCallFunction>
Function pointer to use when calling this imported function from native code.
array_call: VMArrayCallFunction
Function pointer to use when calling this imported function with the
“array” calling convention that Func::new
et al use.
vmctx: *mut VMOpaqueContext
The VM state associated with this function.
For Wasm functions defined by core wasm instances this will be *mut VMContext
, but for lifted/lowered component model functions this will
be a VMComponentContext
, and for a host function it will be a
VMHostFuncContext
, etc.
Trait Implementations§
source§impl Clone for VMFunctionImport
impl Clone for VMFunctionImport
source§fn clone(&self) -> VMFunctionImport
fn clone(&self) -> VMFunctionImport
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for VMFunctionImport
impl Debug for VMFunctionImport
impl Copy for VMFunctionImport
impl Send for VMFunctionImport
impl Sync for VMFunctionImport
Auto Trait Implementations§
impl RefUnwindSafe for VMFunctionImport
impl Unpin for VMFunctionImport
impl UnwindSafe for VMFunctionImport
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