no_deref
no_deref
屬性可以用於表示不應為導入的類型產生 Deref
實現。如果沒有此屬性,將會產生一個 Deref
實現,其 Target
為類型的第一個 extends
屬性,如果沒有 extends
屬性,則 Target = JsValue
。
#![allow(unused)] fn main() { #[wasm_bindgen] extern "C" { type Foo; #[wasm_bindgen(method)] fn baz(this: &Foo) #[wasm_bindgen(extends = Foo, no_deref)] type Bar; } fn do_stuff(bar: &Bar) { bar.baz() // Does not compile } }