pub struct Program {
    pub exports: Vec<Export>,
    pub imports: Vec<Import>,
    pub linked_modules: Vec<ImportModule>,
    pub enums: Vec<Enum>,
    pub structs: Vec<Struct>,
    pub typescript_custom_sections: Vec<LitOrExpr>,
    pub inline_js: Vec<String>,
    pub wasm_bindgen: Path,
    pub js_sys: Path,
    pub wasm_bindgen_futures: Path,
}Expand description
An abstract syntax tree representing a rust program. Contains extra information for joining up this rust code with javascript.
Fields§
§exports: Vec<Export>rust -> js interfaces
imports: Vec<Import>js -> rust interfaces
linked_modules: Vec<ImportModule>linked-to modules
enums: Vec<Enum>rust enums
structs: Vec<Struct>rust structs
typescript_custom_sections: Vec<LitOrExpr>custom typescript sections to be included in the definition file
inline_js: Vec<String>Inline JS snippets
wasm_bindgen: PathPath to wasm_bindgen
js_sys: PathPath to js_sys
wasm_bindgen_futures: PathPath to wasm_bindgen_futures
Implementations§
Trait Implementations§
Source§impl TryToTokens for Program
 
impl TryToTokens for Program
Source§fn try_to_tokens(&self, tokens: &mut TokenStream) -> Result<(), Diagnostic>
 
fn try_to_tokens(&self, tokens: &mut TokenStream) -> Result<(), Diagnostic>
Attempt to convert a 
Self into tokens and add it to the TokenStreamSource§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 TokenStreamAuto Trait Implementations§
impl Freeze for Program
impl RefUnwindSafe for Program
impl !Send for Program
impl !Sync for Program
impl Unpin for Program
impl UnwindSafe for Program
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