Module wiggle::wasmtime_crate [−][src]
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.
An instance, pre-instantiation, that is ready to be instantiated.
A descriptor for a WebAssembly instance type.
A threadsafe handle used to interrupt instances executing within a
particular Store
.
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 descriptor for a WebAssembly module type.
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.
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.
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
.
Unions
A “raw” and unsafe representation of a WebAssembly value.