Crate wasm_bridge

source ·

Modules§

  • Unix-specific extension for the wasmtime crate.

Structs§

  • A structure representing the caller’s context when creating a function via Func::wrap.
  • Management of executable memory within a MmapVec
  • A compiled wasm module, ready to be instantiated.
  • Global configuration options used to create an Engine and customize its behavior.
  • An Engine which is a global context for compilation and management of wasm modules.
  • A weak reference to an Engine.
  • The Error type, a wrapper around a dynamic error type.
  • An exported WebAssembly value.
  • A descriptor for an exported WebAssembly value.
  • Represents an opaque reference to any data within WebAssembly.
  • Description of a frame in a backtrace for a WasmBacktrace.
  • Debug information for a symbol that is attached to a FrameInfo.
  • A WebAssembly function which can be called.
  • The type of a WebAssembly function.
  • A WebAssembly global value which can be read and written to.
  • A WebAssembly global descriptor.
  • A descriptor for an imported value into a wasm module.
  • An instantiated WebAssembly module.
  • An instance, pre-instantiation, that is ready to be instantiated.
  • Structure used to link wasm modules/instances together.
  • A WebAssembly linear memory.
  • Error for out of bounds Memory access.
  • A descriptor for a WebAssembly memory type.
  • A compiled WebAssembly module, ready to be instantiated.
  • Describes the location of an export in a module.
  • A reference to the abstract nofunc heap value.
  • Opaque references to data in the Wasm heap or to host data.
  • A summary of the amount of resources required to instantiate a particular Module or [Component][crate::component::Component].
  • A constructor for externally-created shared memory.
  • A Store is a collection of WebAssembly instances and host-defined state.
  • A temporary handle to a &Store<T>.
  • A temporary handle to a &mut Store<T>.
  • Provides limits for a Store.
  • Used to build StoreLimits.
  • A WebAssembly table, or an array of values.
  • A descriptor for a table in a WebAssembly module.
  • A statically typed WebAssembly function.
  • Error for an unresolvable import.
  • Representation of a 128-bit vector type, v128, for WebAssembly.
  • Representation of a backtrace of function frames in a WebAssembly module for where an error happened.

Enums§

Constants§

Traits§

  • A trait used to get shared access to a Store in Wasmtime.
  • A trait used to get exclusive mutable access to a Store in Wasmtime.
  • Implementation of an incremental compilation’s key/value cache store.
  • Internal trait implemented for all arguments that can be passed to Func::wrap and Linker::func_wrap.
  • A linear memory. This trait provides an interface for raw memory buffers which are used by wasmtime, e.g. inside [‘Memory’]. Such buffers are in principle not thread safe. By implementing this trait together with MemoryCreator, one can supply wasmtime with custom allocated host managed memory.
  • A memory creator. Can be used to provide a memory creator to wasmtime which supplies host managed memory.
  • Used by hosts to limit resource consumption of instances.
  • A trait used for Func::typed and with TypedFunc to represent the set of parameters for wasm functions.
  • A trait used for Func::typed and with TypedFunc to represent the set of results for wasm functions.
  • A trait implemented for types which can be returned from closures passed to Func::wrap and friends.
  • A trait implemented for types which can be arguments and results for closures passed to Func::wrap as well as parameters to Func::typed.

Type Aliases§

Unions§

  • A “raw” and unsafe representation of a WebAssembly value.