method - The wasm-bindgen
Guide (original) (raw)
The `wasm-bindgen` Guide
method
The method
attribute allows you to describe methods of imported JavaScript objects. It is applied on a function that has this
as its first parameter, which is a shared reference to an imported JavaScript type.
#![allow(unused)]
fn main() {
#[wasm_bindgen]
extern "C" {
type Set;
#[wasm_bindgen(method)]
fn has(this: &Set, element: &JsValue) -> bool;
}
}
This generates a has
method on Set
in Rust, which invokes theSet.prototype.has
method in JavaScript.
#![allow(unused)]
fn main() {
let set: Set = ...;
let elem: JsValue = ...;
if set.has(&elem) {
...
}
}