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
. - 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. - 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.
- 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.
- 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
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 backtrace of function frames in a WebAssembly module for where an error happened.
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.
- Possible runtime values that a WebAssembly module can either consume or produce.
- A list of all possible value types in WebAssembly.
- Result of [
Memory::atomic_wait32
] and [Memory::atomic_wait64
] - 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 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.
- 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
andLinker::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 withTypedFunc
to represent the set of parameters for wasm functions. - A trait used for
Func::typed
and withTypedFunc
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 toFunc::typed
.
Type Definitions
Result<T, Error>
Unions
- A “raw” and unsafe representation of a WebAssembly value.