#[repr(C)]pub struct VMArrayCallHostFuncContext { /* private fields */ }
Expand description
The VM*Context
for array-call host functions.
Its magic
field must always be
wasmtime_environ::VM_ARRAY_CALL_HOST_FUNC_MAGIC
, and this is how you can
determine whether a VM*Context
is a VMArrayCallHostFuncContext
versus a
different kind of context.
Implementations§
source§impl VMArrayCallHostFuncContext
impl VMArrayCallHostFuncContext
sourcepub unsafe fn new(
func_ref: VMFuncRef,
host_state: Box<dyn Any + Send + Sync>
) -> StoreBox<VMArrayCallHostFuncContext>
pub unsafe fn new( func_ref: VMFuncRef, host_state: Box<dyn Any + Send + Sync> ) -> StoreBox<VMArrayCallHostFuncContext>
Create the context for the given host function.
Safety
The host_func
must be a pointer to a host (not Wasm) function and it
must be Send
and Sync
.
sourcepub fn host_state(&self) -> &(dyn Any + Send + Sync)
pub fn host_state(&self) -> &(dyn Any + Send + Sync)
Get the host state for this host function context.
sourcepub unsafe fn from_opaque(
opaque: *mut VMOpaqueContext
) -> *mut VMArrayCallHostFuncContext
pub unsafe fn from_opaque( opaque: *mut VMOpaqueContext ) -> *mut VMArrayCallHostFuncContext
Helper function to cast between context types using a debug assertion to protect against some mistakes.
Auto Trait Implementations§
impl !RefUnwindSafe for VMArrayCallHostFuncContext
impl Send for VMArrayCallHostFuncContext
impl Sync for VMArrayCallHostFuncContext
impl Unpin for VMArrayCallHostFuncContext
impl !UnwindSafe for VMArrayCallHostFuncContext
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