Crate gp_wasm_interface

Source
Expand description

Types and traits for interfacing between the host and the wasm runtime.

Re-exports§

pub use sp_wasm_interface_common as common;
pub use wasmtime;
pub use anyhow;

Modules§

util

Macros§

if_wasmtime_is_enabled

Structs§

Caller
A structure representing the caller’s context when creating a function via Func::wrap.
ExtendedHostFunctions
A wrapper which merges two sets of host functions, and allows the second set to override the host functions from the first set.
FunctionContextToken
HostState
The state required to construct a HostContext context. The context only lasts for one host call, whereas the state is maintained for the duration of a Wasm runtime call, which may make many different host calls that must share state.
MemoryWrapper
Wrapper around [Memory] that implements sp_allocator::Memory.
Pointer
Type to represent a pointer in wasm at the host.
Signature
The Signature of a function
StoreData

Enums§

ReturnValue
Typed value that can be returned from a function.
Value
Values supported by Substrate on the boundary between host/Wasm.
ValueType
Value types supported by Substrate on the boundary between host/Wasm.

Traits§

Function
Something that provides a function implementation on the host for a wasm function.
FunctionContext
Context used by Function to interact with the allocator and the memory of the wasm instance.
HostFunctionRegistry
A trait used to statically register host callbacks with the WASM executor, so that they call be called from within the runtime with minimal overhead.
HostFunctions
Something that provides implementations for host functions.
IntoValue
Something that can be converted into a wasm compatible Value.
MaybeRefUnwindSafe
A trait that requires RefUnwindSafe when feature = std.
PointerType
Something that can be wrapped in a wasm Pointer.
TryFromValue
Something that can may be created from a wasm Value.
WasmTy
A trait for types directly usable at the WASM FFI boundary without any conversion at all.

Functions§

with_caller_mut

Type Aliases§

HostPointer
Host pointer: suit both for 32-bit and 64-bit archs.
MemoryId
Sandbox memory identifier.
Result
Result type used by traits in this crate.
WordSize
The word size used in wasm. Normally known as usize in Rust.