Crate wasm_bindgen
source ·Expand description
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
- Support for long-lived closures in
wasm-bindgen - This is mostly an internal module, no stability guarantees are provided. Use at your own risk.
- A module which is typically glob imported.
Macros
- This macro takes a JS module as input and returns a URL that can be used to access it at runtime.
Structs
- A wrapper type around slices and vectors for binding the
Uint8ClampedArrayarray in JS. - Convenience type for use on exported
fn() -> Result<T, JsError>functions, where you wish to throw a JavaScriptErrorobject. - Wrapper type for imported statics.
- Representation of an object owned by JS.
Traits
- A trait for checked and unchecked casting between JS types.
- An extension trait for
Option<T>andResult<T, E>for unwrapping theTvalue, or throwing a JS error if it is not available.
Functions
- Get the count of live
externrefs /JsValues inwasm-bindgen’s heap. - Returns a handle to this wasm instance’s
WebAssembly.Tablewhich is the indirect function table used by Rust - Interns Rust strings so that it’s much faster to send them to JS.
- Returns a handle to this wasm instance’s
WebAssembly.Memory - Throws a JS exception.
- Rethrow a JS exception
- Removes a Rust string from the intern cache.