static_method_of = Blah
static_method_of
屬性允許指定匯入的函式是給定匯入 JavaScript 類別的靜態方法。例如,要繫結到 JavaScript 的 Date.now()
靜態方法,可以使用此屬性
# #![allow(unused_variables)] #fn main() { #[wasm_bindgen] extern "C" { type Date; #[wasm_bindgen(static_method_of = Date)] pub fn now() -> f64; } #}
now
函式也成為 Rust 繫結中匯入類型的靜態方法
# #![allow(unused_variables)] #fn main() { let instant = Date::now(); #}
這與 js_namespace
屬性類似,但從 Rust 內部的用法不同,因為該方法也成為匯入類型的靜態方法。此外,此屬性還指定當調用該方法時,this
參數應為 JS 類別,例如始終以 Date.now()
的形式調用,而不是 const x = Date.now; x()
。