Crate wasmtime_runtime
source · [−]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 VMExternRef
s 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
.
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.