Expand description

Runtime library support for Wasmtime.

Modules

Runtime library calls.

Structs

A function export value.

A global export value.

A memory export value.

A table export value.

Registeration for JIT image

Resolved import pointers.

A handle holding an Instance of a WebAssembly module.

An link error while instantiating a module.

A simple struct consisting of a page-aligned pointer to page-aligned and initially-zeroed memory and a length.

A registry of stack maps for currently active Wasm modules.

A table instance.

The VM caller-checked “anyfunc” record, for caller-side signature checking. It consists of the actual function pointer and a signature id to be checked by the caller.

The VM “context”, which is pointed to by the vmctx arg in Cranelift. This has information about globals, memories, tables, and other runtime state associated with the current instance.

An external reference to some opaque data.

A table that over-approximizes the set of VMExternRefs that any Wasm activation on this thread is currently using.

A placeholder byte-sized type which is just used to provide some amount of type safety when dealing with pointers to JIT-compiled function bodies. Note that it’s deliberately not Copy, as we shouldn’t be carelessly copying function body bytes around.

An imported function.

The storage for a WebAssembly global defined within the instance.

The fields compiled code needs to access to utilize a WebAssembly global variable imported from another instance.

Structure used to control interrupting wasm code, currently with only one atomic flag internally used.

The storage for a WebAssembly invocation argument

The fields compiled code needs to access to utilize a WebAssembly linear memory defined within the instance, namely the start address and the size in bytes.

The fields compiled code needs to access to utilize a WebAssembly linear memory imported from another instance.

An index into the shared signature registry, usable for checking signatures at indirect calls.

The fields compiled code needs to access to utilize a WebAssembly table defined within the instance.

The fields compiled code needs to access to utilize a WebAssembly table imported from another instance.

Enums

The value of an export passed from one instance to another.

An error while instantiating a module.

An element going into or coming out of a table.

Stores trace message with backtrace.

Constants

Version number of this crate.

Traits

A linear memory

A memory allocator

A package of functionality needed by catch_traps to figure out what to do when handling a trap.

Functions

Catches any wasm traps that happen within the execution of closure, returning them as a Result.

Perform garbage collection of VMExternRefs.

This function performs the low-overhead signal handler initialization that we want to do eagerly to ensure a more-deterministic global process state.

The Cranelift IR type used for pointer types for this target architecture.

Raises a trap from inside library code immediately.

Raises a user-defined trap immediately.

The Cranelift IR type used for reference types for this target architecture.

Carries a Rust panic across wasm code and resumes the panic on the other side.

Runs func with the last trap_info object registered by catch_traps.

Type Definitions

Function which may handle custom signals while processing traps.