Struct wasmer_c_api::deprecated::instance::wasmer_instance_context_t [−][src]
Opaque pointer to a wasmer_vm::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
[src]
impl Send for wasmer_instance_context_t
[src]
impl Sync for wasmer_instance_context_t
[src]
impl Unpin for wasmer_instance_context_t
[src]
impl UnwindSafe for wasmer_instance_context_t
[src]
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
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.
pub 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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,