js_sys::WebAssembly - Rust (original) (raw)

Skip to main content

Module WebAssembly

Module WebAssembly

Source

CompileError

The WebAssembly.CompileError() constructor creates a new WebAssembly CompileError object, which indicates an error during WebAssembly decoding or validation.

Exception

The WebAssembly.Exception() constructor creates a new Exception object

Global

The WebAssembly.Global() constructor creates a new Global object of the given type and value.

Instance

A WebAssembly.Instance object is a stateful, executable instance of a WebAssembly.Module. Instance objects contain all the exported WebAssembly functions that allow calling into WebAssembly code from JavaScript.

LinkError

The WebAssembly.LinkError() constructor creates a new WebAssembly LinkError object, which indicates an error during module instantiation (besides traps from the start function).

Memory

MDN documentation

Module

A WebAssembly.Module object contains stateless WebAssembly code that has already been compiled by the browser and can be efficiently shared with Workers, and instantiated multiple times.

RuntimeError

The WebAssembly.RuntimeError() constructor creates a new WebAssemblyRuntimeError object — the type that is thrown whenever WebAssembly specifies a trap.

Table

The WebAssembly.Table() constructor creates a new Table object of the given size and element type.

Tag

The WebAssembly.Tag() constructor creates a new Tag object

compile

The WebAssembly.compile() function compiles a WebAssembly.Modulefrom WebAssembly binary code. This function is useful if it is necessary to a compile a module before it can be instantiated (otherwise, the WebAssembly.instantiate() function should be used).

compile_streaming

The WebAssembly.compileStreaming() function compiles aWebAssembly.Module module directly from a streamed underlying source. This function is useful if it is necessary to a compile a module before it can be instantiated (otherwise, theWebAssembly.instantiateStreaming() function should be used).

instantiate_buffer

The WebAssembly.instantiate() function allows you to compile and instantiate WebAssembly code.

instantiate_module

The WebAssembly.instantiate() function allows you to compile and instantiate WebAssembly code.

instantiate_streaming

The WebAssembly.instantiateStreaming() function compiles and instantiates a WebAssembly module directly from a streamed underlying source. This is the most efficient, optimized way to load Wasm code.

validate

The WebAssembly.validate() function validates a given typed array of WebAssembly binary code, returning whether the bytes form a valid Wasm module (true) or not (false).