[][src]Crate wasm_bindgen

Runtime support for the wasm-bindgen tool

This crate contains the runtime support necessary for wasm-bindgen the attribute and tool. Crates pull in the #[wasm_bindgen] attribute through this crate and this crate also provides JS bindings through the JsValue interface.

Modules

closure

Support for long-lived closures in wasm-bindgen

convert

This is mostly an internal module, no stability guarantees are provided. Use at your own risk.

prelude

A module which is typically glob imported from:

Structs

Clamped

A wrapper type around slices and vectors for binding the Uint8ClampedArray array in JS.

JsStatic

Wrapper type for imported statics.

JsValue

Representation of an object owned by JS.

Traits

JsCast

A trait for checked and unchecked casting between JS types.

UnwrapThrowExt

An extension trait for Option<T> and Result<T, E> for unwraping the T value, or throwing a JS error if it is not available.

Functions

anyref_heap_live_count

Get the count of live anyrefs / JsValues in wasm-bindgen's heap.

function_table

Returns a handle to this wasm instance's WebAssembly.Table which is the indirect function table used by Rust

memory

Returns a handle to this wasm instance's WebAssembly.Memory

throw_str

Throws a JS exception.

throw_val

Rethrow a JS exception