pub struct EsmBindgen { /* private fields */ }
Implementations§
Source§impl EsmBindgen
impl EsmBindgen
Sourcepub fn add_import_binding(&mut self, path: &[String], binding_name: String)
pub fn add_import_binding(&mut self, path: &[String], binding_name: String)
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
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 Freeze for EsmBindgen
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