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

rust -> js interfaces

js -> rust interfaces

rust enums

rust structs

rust consts

rust submodules

"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]

Returns the "default value" for a type. Read more

impl Clone for Program
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl TryToTokens for Program
[src]

impl ImportedTypes for Program
[src]

impl RemoveUndefinedImports for Program
[src]

Auto Trait Implementations

impl !Send for Program

impl !Sync for Program