Skip to main content

TranspileOpts

Struct TranspileOpts 

Source
pub struct TranspileOpts {
Show 16 fields pub name: String, pub no_typescript: bool, pub instantiation: Option<InstantiationMode>, pub import_bindings: Option<BindingsMode>, pub map: Option<HashMap<String, String>>, pub no_nodejs_compat: bool, pub base64_cutoff: usize, pub tla_compat: bool, pub valid_lifting_optimization: bool, pub tracing: bool, pub no_namespaced_exports: bool, pub multi_memory: bool, pub guest: bool, pub async_mode: Option<AsyncMode>, pub strict: bool, pub asmjs: bool,
}

Fields§

§name: String§no_typescript: bool

Disables generation of *.d.ts files and instead only generates *.js source files.

§instantiation: Option<InstantiationMode>

Provide a custom JS instantiation API for the component instead of the direct importable native ESM output.

§import_bindings: Option<BindingsMode>

Configure how import bindings are provided, as high-level JS bindings, or as hybrid optimized bindings.

§map: Option<HashMap<String, String>>

Comma-separated list of “from-specifier=./to-specifier.js” mappings of component import specifiers to JS import specifiers.

§no_nodejs_compat: bool

Disables compatibility in Node.js without a fetch global.

§base64_cutoff: usize

Set the cutoff byte size for base64 inlining core Wasm in instantiation mode (set to 0 to disable all base64 inlining)

§tla_compat: bool

Enables compatibility for JS environments without top-level await support via an async $init promise export to wait for instead.

§valid_lifting_optimization: bool

Disable verification of component Wasm data structures when lifting as a production optimization

§tracing: bool

Whether or not to emit tracing calls on function entry/exit.

§no_namespaced_exports: bool

Whether to generate namespaced exports like foo as "local:package/foo". These exports can break typescript builds.

§multi_memory: bool

Whether to output core Wasm utilizing multi-memory or to polyfill this handling.

§guest: bool

Whether to generate types for a guest module using module declarations.

§async_mode: Option<AsyncMode>

Configure whether to use async imports or exports with JavaScript Promise Integration (JSPI).

§strict: bool

Configure whether to generate code that includes strict type checks

§asmjs: bool

Whether the core module(s) to be wrapped were actually transpiled from Wasm to JS (asm.js) and thus need shimming for i64

Trait Implementations§

Source§

impl Clone for TranspileOpts

Source§

fn clone(&self) -> TranspileOpts

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TranspileOpts

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for TranspileOpts

Source§

fn default() -> TranspileOpts

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.