Module wasm_bindgen::convert

source ·
Expand description

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

Structs§

  • A repr(C) struct containing all of the primitives of a WasmAbi type, in order.

Traits§

  • A trait for anything that can be recovered by-value from the wasm ABI boundary, eg a Rust u8 can be recovered from the wasm ABI u32 type.
  • A trait for anything that can be converted into a type that can cross the wasm ABI directly, eg u32 or f64.
  • A version of the RefFromWasmAbi trait with the additional requirement that the reference must remain valid as long as the anchor isn’t dropped.
  • Indicates that this type can be received from JS as Option<Self>.
  • Indicates that this type can be passed to JS as Option<Self>.
  • A trait for anything that can be recovered as some sort of shared reference from the wasm ABI boundary.
  • Dual of the RefFromWasmAbi trait, except for mutable references.
  • A trait representing how to interpret the return value of a function for the wasm ABI.
  • TryFromJsValue is a trait for converting a JavaScript value (JsValue) into a Rust type. It is used by the wasm_bindgen proc-macro to allow conversion to user types.
  • Trait for element types to implement FromWasmAbi for vectors of themselves.
  • Trait for element types to implement IntoWasmAbi for vectors of themselves.
  • A trait which represents types that can be passed across the Wasm ABI boundary, by being split into multiple Wasm primitive types.
  • A trait for any type which maps to a Wasm primitive type when used in FFI (i32, i64, f32, or f64).

Functions§