[−][src]Struct wasmer_runtime_c_api::instance::wasmer_instance_context_t
Opaque pointer to a wasmer_runtime::Ctx value in Rust.
An instance context is passed to any host function (aka imported
function) as the first argument. It is necessary to read the
instance data or the memory, respectively with the
wasmer_instance_context_data_get() function, and the
wasmer_instance_context_memory() function.
It is also possible to get the instance context outside a host
function by using the wasmer_instance_context_get()
function. See also wasmer_instance_context_data_set() to set the
instance context data.
Example:
// A host function that prints data from the WebAssembly memory to
// the standard output.
void print(wasmer_instance_context_t *context, int32_t pointer, int32_t length) {
// Use `wasmer_instance_context` to get back the first instance memory.
const wasmer_memory_t *memory = wasmer_instance_context_memory(context, 0);
// Continue…
}
Auto Trait Implementations
impl RefUnwindSafe for wasmer_instance_context_t
impl Send for wasmer_instance_context_t
impl Sync for wasmer_instance_context_t
impl Unpin for wasmer_instance_context_t
impl UnwindSafe for wasmer_instance_context_t
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,