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.
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.
Provides limits for a
Store
.
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.
Passed to the argument of
Store::call_hook
to indicate a state transition in
the WebAssembly VM.
An external item to a WebAssembly module, or a list of what can possibly be
exported from a wasm module.
A list of all possible types which can be externally referenced from a
WebAssembly module.
The heap types that can Wasm can have references to.
Represents the module instance allocation strategy to use.
Configure the strategy used for versioning in serializing and deserializing
crate::Module
.
Indicator of whether a global is mutable or not
Possible optimization levels for the Cranelift codegen backend.
Select which profiling technique to support.
A reference.
Possible Compilation strategies for a wasm module.
What to do after returning from a callback when the engine epoch reaches
the deadline for a Store during execution of a function using that store.
Possible runtime values that a WebAssembly module can either consume or
produce.
A list of all possible value types in WebAssembly.
Select how wasm backtrace detailed information is handled.