Module wiggle::wasmtime_crate
source · [−]Modules
Unix-specific extension for the wasmtime
crate.
Structs
A structure representing the caller’s context when creating a function
via Func::wrap
.
An Engine
which is a global context for compilation and management of wasm
modules.
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.
A descriptor for a function in a WebAssembly module.
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.
Represents the limits placed on instances by the pooling instance allocator.
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.
A constructor for externally-created shared memory.
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 struct representing an aborted instruction execution, with a message indicating the cause.
A statically typed WebAssembly function.
Enums
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.
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.
The allocation strategy to use for the pooling instance allocator.
Select which profiling technique to support.
Possible Compilation strategies for a wasm module.
A trap code describing the reason for a trap.
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.
Constants
Value returned by ResourceLimiter::instances
default method
Value returned by ResourceLimiter::memories
default method
Value returned by ResourceLimiter::tables
default method
Traits
A trait used to get exclusive mutable access to a Store
in Wasmtime.
Implementation of an incremental compilation’s key/value cache store.
An object that can take callbacks when the runtime enters or exits hostcalls.
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.
Used by hosts to limit resource consumption of instances, blocking asynchronously if necessary.
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
.
Unions
A “raw” and unsafe representation of a WebAssembly value.