Struct js_component_bindgen::esm_bindgen::EsmBindgen
source · pub struct EsmBindgen { /* private fields */ }
Implementations§
source§impl EsmBindgen
impl EsmBindgen
sourcepub fn add_import_binding(
&mut self,
path: &[String],
binding_name: String,
unused: bool
)
pub fn add_import_binding( &mut self, path: &[String], binding_name: String, unused: bool )
add imported function binding, using a path slice starting with the import specifier as its first segment arbitrary nesting of interfaces is supported in order to support virtual WASI interfaces only two-level nesting supports serialization into imports currently
pub fn ensure_import_binding(&mut self, binding_name: &str)
sourcepub fn add_export_binding(
&mut self,
iface_id_or_kebab: Option<&str>,
local_name: String,
func_name: String
)
pub fn add_export_binding( &mut self, iface_id_or_kebab: Option<&str>, local_name: String, func_name: String )
add an exported function binding, optionally on an interface id or kebab name
sourcepub fn populate_export_aliases(&mut self)
pub fn populate_export_aliases(&mut self)
once all exports have been created, aliases can be populated for interface names that do not collide with kebab names or other interface names
sourcepub fn import_specifiers(&self) -> Vec<String>
pub fn import_specifiers(&self) -> Vec<String>
get the final top-level import specifier list
sourcepub fn exports(&self) -> Vec<(&str, &str)>
pub fn exports(&self) -> Vec<(&str, &str)>
get the exports (including exported aliases) from the bindgen
pub fn render_exports( &mut self, output: &mut Source, instantiation: bool, local_names: &mut LocalNames, opts: &TranspileOpts )
pub fn render_imports( &mut self, output: &mut Source, imports_object: Option<&str>, local_names: &mut LocalNames )
Trait Implementations§
source§impl Default for EsmBindgen
impl Default for EsmBindgen
source§fn default() -> EsmBindgen
fn default() -> EsmBindgen
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for EsmBindgen
impl Send for EsmBindgen
impl Sync for EsmBindgen
impl Unpin for EsmBindgen
impl UnwindSafe for EsmBindgen
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