Sha256: d51c5f05b71bbf6b6ec8e0c36314ae299fd7eb07be989e721b79b599405b3486
Contents?: true
Size: 674 Bytes
Versions: 30
Compression:
Stored size: 674 Bytes
Contents
# `js_class = "Blah"` The `js_class` attribute can be used in conjunction with the `method` attribute to bind methods of imported JavaScript classes that have been renamed on the Rust side. ```rust #[wasm_bindgen] extern "C" { // We don't want to import JS strings as `String`, since Rust already has a // `String` type in its prelude, so rename it as `JsString`. #[wasm_bindgen(js_name = String)] type JsString; // This is a method on the JavaScript "String" class, so specify that with // the `js_class` attribute. #[wasm_bindgen(method, js_class = "String", js_name = charAt)] fn char_at(this: &JsString, index: u32) -> JsString; } ```
Version data entries
30 entries across 30 versions & 1 rubygems