Exported struct Whatever Rust Types

T parameter&T parameter&mut T parameterT return valueOption<T> parameterOption<T> return valueJavaScript representation
YesYesYesYesYesYesInstances of a wasm-bindgen-generated JavaScript class Whatever { ... }

Note: Public fields implementing Copy have automatically generated getters/setters. To generate getters/setters for non-Copy public fields, use #[wasm_bindgen(getter_with_clone)] for the struct or implement getters/setters manually.

Example Rust Usage

{{#include ../../../../examples/guide-supported-types-examples/src/exported_types.rs}}

Example JavaScript Usage

{{#include ../../../../examples/guide-supported-types-examples/exported_types.js}}