Expand description

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

Re-exports§

Modules§

Macros§

Structs§

  • A structure representing the caller’s context when creating a function via Func::wrap.
  • A wrapper which merges two sets of host functions, and allows the second set to override the host functions from the first set.
  • 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.
  • Wrapper around [Memory] that implements sp_allocator::Memory.
  • 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 when feature = 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.

Functions§

Type Aliases§

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