pub struct Export {
pub comments: Vec<String>,
pub function: Function,
pub js_class: Option<String>,
pub method_kind: MethodKind,
pub method_self: Option<MethodSelf>,
pub rust_class: Option<Ident>,
pub rust_name: Ident,
pub start: bool,
pub wasm_bindgen: Path,
pub wasm_bindgen_futures: Path,
}
Expand description
A rust to js interface. Allows interaction with rust objects/functions from javascript.
Fields§
§comments: Vec<String>
Comments extracted from the rust source.
function: Function
The rust function
js_class: Option<String>
The class name in JS this is attached to
method_kind: MethodKind
The kind (static, named, regular)
method_self: Option<MethodSelf>
The type of self
(either self
, &self
, or &mut self
)
rust_class: Option<Ident>
The struct name, in Rust, this is attached to
rust_name: Ident
The name of the rust function/method on the rust side.
start: bool
Whether or not this function should be flagged as the Wasm start function.
wasm_bindgen: Path
Path to wasm_bindgen
wasm_bindgen_futures: Path
Path to wasm_bindgen_futures
Trait Implementations§
source§impl TryToTokens for Export
impl TryToTokens for Export
source§fn try_to_tokens(
self: &Export,
into: &mut TokenStream,
) -> Result<(), Diagnostic>
fn try_to_tokens( self: &Export, into: &mut TokenStream, ) -> Result<(), Diagnostic>
Attempt to convert a
Self
into tokens and add it to the TokenStream
source§fn try_to_token_stream(&self) -> Result<TokenStream, Diagnostic>
fn try_to_token_stream(&self) -> Result<TokenStream, Diagnostic>
Attempt to convert a
Self
into a new TokenStream
Auto Trait Implementations§
impl Freeze for Export
impl RefUnwindSafe for Export
impl !Send for Export
impl !Sync for Export
impl Unpin for Export
impl UnwindSafe for Export
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)