Files
wasm-bindgen/guide/src/reference/attributes/on-js-imports/static_method_of.md
Alex Crichton 151ed58b69 Consistently use extern "C"
This is what rustfmt favors, so let's favor it too!

Closes #1042
2018-11-27 12:27:00 -08:00

691 B

static_method_of = Blah

The static_method_of attribute allows one to specify that an imported function is a static method of the given imported JavaScript class. For example, to bind to JavaScript's Date.now() static method, one would use this attribute:

#[wasm_bindgen]
extern "C" {
    type Date;

    #[wasm_bindgen(static_method_of = Date)]
    pub fn now() -> f64;
}

The now function becomes a static method of the imported type in the Rust bindings as well:

let instant = Date::now();

This is similar to the js_namespace attribute, but the usage from within Rust is different since the method also becomes a static method of the imported type.