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>, pub dictionaries: Vec<Dictionary>, }
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
dictionaries: Vec<Dictionary>
"dictionaries", generated for WebIDL, which are basically just "typed objects" in the sense that they represent a JS object with a particular shape in JIT parlance.
Trait Implementations
impl Default for Program
[src]
impl Default for Program
impl Clone for Program
[src]
impl Clone for Program
fn clone(&self) -> Program
[src]
fn clone(&self) -> Program
Returns 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 Program
fn 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 Program
fn 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