方法

method 属性允许您描述导入的 JavaScript 对象的方法。它应用于具有 this 作为其第一个参数的函数,该参数是对导入的 JavaScript 类型的共享引用。

#![allow(unused)]
fn main() {
#[wasm_bindgen]
extern "C" {
    type Set;

    #[wasm_bindgen(method)]
    fn has(this: &Set, element: &JsValue) -> bool;
}
}

这将在 Rust 中的 Set 上生成一个 has 方法,该方法将在 JavaScript 中调用 Set.prototype.has 方法。

#![allow(unused)]
fn main() {
let set: Set = ...;
let elem: JsValue = ...;
if set.has(&elem) {
    ...
}
}