Struct wasm_bindgen_backend::ast::Program [−][src]
pub struct Program {
pub exports: Vec<Export>,
pub imports: Vec<Import>,
pub enums: Vec<Enum>,
pub structs: Vec<Struct>,
pub consts: Vec<Const>,
pub modules: Vec<Module>,
}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
enums: Vec<Enum>
rust enums
structs: Vec<Struct>
rust structs
consts: Vec<Const>
rust consts
modules: Vec<Module>
rust submodules
Trait Implementations
impl Default for Program[src]
impl Default for Programimpl Clone for Program[src]
impl Clone for Programfn clone(&self) -> Program[src]
fn clone(&self) -> ProgramReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0
[src]Performs copy-assignment from source. Read more
impl TryToTokens for Program[src]
impl TryToTokens for Programfn try_to_tokens(&self, tokens: &mut TokenStream) -> Result<(), Diagnostic>[src]
fn try_to_tokens(&self, tokens: &mut TokenStream) -> Result<(), Diagnostic>fn try_to_token_stream(&self) -> Result<TokenStream, Diagnostic>[src]
fn try_to_token_stream(&self) -> Result<TokenStream, Diagnostic>impl ImportedTypes for Program[src]
impl ImportedTypes for Programfn imported_types<F>(&self, f: &mut F) where
F: FnMut(&Ident, ImportedTypeKind), [src]
fn imported_types<F>(&self, f: &mut F) where
F: FnMut(&Ident, ImportedTypeKind), impl RemoveUndefinedImports for Program[src]
impl RemoveUndefinedImports for Program