Struct TranspileOpts

Source
pub struct TranspileOpts {
Show 14 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>,
}

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).

Trait Implementations§

Source§

impl Clone for TranspileOpts

Source§

fn clone(&self) -> TranspileOpts

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

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

Performs copy-assignment from source. 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.
Source§

impl<T> ErasedDestructor for T
where T: 'static,