mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-06-25 02:31:35 +00:00
27 lines
561 B
Markdown
27 lines
561 B
Markdown
# `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.
|
|
|
|
```rust
|
|
#[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 the
|
|
`Set.prototype.has` method in JavaScript.
|
|
|
|
```rust
|
|
let set: Set = ...;
|
|
let elem: JsValue = ...;
|
|
if set.has(&elem) {
|
|
...
|
|
}
|
|
```
|