Crate sp_wasm_interface
source ·Expand description
Types and traits for interfacing between the host and the wasm runtime.
Re-exports
pub use wasmtime;
pub use anyhow;
Macros
Structs
- A wrapper which merges two sets of host functions, and allows the second set to override the host functions from the first set.
- Type to represent a pointer in wasm at the host.
- The Signature of a function
Enums
- Typed value that can be returned from a function.
- Values supported by Substrate on the boundary between host/Wasm.
- Value types supported by Substrate on the boundary between host/Wasm.
Traits
- Something that provides a function implementation on the host for a wasm function.
- Context used by
Function
to interact with the allocator and the memory of the wasm instance. - 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.
- Something that provides implementations for host functions.
- Something that can be converted into a wasm compatible
Value
. - A trait that requires
RefUnwindSafe
whenfeature = std
. - Something that can be wrapped in a wasm
Pointer
. - Something that can may be created from a wasm
Value
. - A trait for types directly usable at the WASM FFI boundary without any conversion at all.
Type Definitions
- Result type used by traits in this crate.
- The word size used in wasm. Normally known as
usize
in Rust.