[][src]Struct wasmer_runtime_c_api::instance::wasmer_instance_context_t

#[repr(C)]
pub struct 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.

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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.