Struct wasm_bindgen_backend::ast::ImportFunction [−][src]
pub struct ImportFunction { pub function: Function, pub rust_name: Ident, pub js_ret: Option<Type>, pub catch: bool, pub variadic: bool, pub structural: bool, pub assert_no_shim: bool, pub kind: ImportFunctionKind, pub shim: Ident, pub doc_comment: Option<String>, }
Expand description
A function being imported from JS
Fields
function: Function
The full signature of the function
rust_name: Ident
The name rust code will use
js_ret: Option<Type>
The type being returned
catch: bool
Whether to catch JS exceptions
variadic: bool
Whether the function is variadic on the JS side
structural: bool
Whether the function should use structural type checking
assert_no_shim: bool
Causes the Builder (See cli-support::js::binding::Builder) to error out if it finds itself generating code for a function with this signature
kind: ImportFunctionKind
The kind of function being imported
shim: Ident
The shim name to use in the generated code. The ‘shim’ is a function that appears in the generated JS as a wrapper around the actual function to import, performing any necessary conversions (EG adding a try/catch to change a thrown error into a Result)
doc_comment: Option<String>
The doc comment on this import, if one is provided
Trait Implementations
Attempt to convert a Self
into tokens and add it to the TokenStream
Attempt to convert a Self
into a new TokenStream
Auto Trait Implementations
impl RefUnwindSafe for ImportFunction
impl !Send for ImportFunction
impl !Sync for ImportFunction
impl Unpin for ImportFunction
impl UnwindSafe for ImportFunction
Blanket Implementations
Mutably borrows from an owned value. Read more