Struct wasm_bindgen_backend::ast::Program
source · 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: Path
Path to wasm_bindgen
js_sys: Path
Path to js_sys
wasm_bindgen_futures: Path
Path 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 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 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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)