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.

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 Trap.

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 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.

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 shared access to a Store in Wasmtime.

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.