pub struct CommonOptions {
Show 22 fields pub config: Option<PathBuf>, pub disable_logging: bool, pub log_to_files: bool, pub debug_info: bool, pub disable_cache: bool, pub wasm_features: Option<WasmFeatures>, pub wasi_modules: Option<WasiModules>, pub jitdump: bool, pub vtune: bool, pub optimize: bool, pub opt_level: Option<OptLevel>, pub cranelift_set: Vec<(String, String)>, pub cranelift_enable: Vec<String>, pub static_memory_maximum_size: Option<u64>, pub static_memory_forced: bool, pub static_memory_guard_size: Option<u64>, pub dynamic_memory_guard_size: Option<u64>, pub enable_cranelift_debug_verifier: bool, pub enable_cranelift_nan_canonicalization: bool, pub fuel: Option<u64>, pub epoch_interruption: bool, pub disable_address_map: bool,
}
Expand description

Common options for commands that translate WebAssembly modules

Fields

config: Option<PathBuf>

Use specified configuration file

disable_logging: bool

Disable logging.

log_to_files: bool

Log to per-thread log files instead of stderr.

debug_info: bool

Generate debug information

disable_cache: bool

Disable cache system

wasm_features: Option<WasmFeatures>

Enables or disables WebAssembly features

wasi_modules: Option<WasiModules>

Enables or disables WASI modules

jitdump: bool

Generate jitdump file (supported on –features=profiling build)

vtune: bool

Generate vtune (supported on –features=vtune build)

optimize: bool

Run optimization passes on translated functions, on by default

opt_level: Option<OptLevel>

Optimization level for generated functions Supported levels: 0 (none), 1, 2 (most), or s (size); default is “most”

cranelift_set: Vec<(String, String)>

Set a Cranelift setting to a given value. Use wasmtime settings to list Cranelift settings for a target.

cranelift_enable: Vec<String>

Enable a Cranelift boolean setting or preset. Use wasmtime settings to list Cranelift settings for a target.

static_memory_maximum_size: Option<u64>

Maximum size in bytes of wasm memory before it becomes dynamically relocatable instead of up-front-reserved.

static_memory_forced: bool

Force using a “static” style for all wasm memories.

static_memory_guard_size: Option<u64>

Byte size of the guard region after static memories are allocated.

dynamic_memory_guard_size: Option<u64>

Byte size of the guard region after dynamic memories are allocated.

enable_cranelift_debug_verifier: bool

Enable Cranelift’s internal debug verifier (expensive)

enable_cranelift_nan_canonicalization: bool

Enable Cranelift’s internal NaN canonicalization

fuel: Option<u64>

Enable execution fuel with N units fuel, where execution will trap after running out of fuel.

Most WebAssembly instructions consume 1 unit of fuel. Some instructions, such as nop, drop, block, and loop, consume 0 units, as any execution cost associated with them involves other instructions which do consume fuel.

epoch_interruption: bool

Executing wasm code will yield when a global epoch counter changes, allowing for async operation without blocking the executor.

disable_address_map: bool

Disables the on-by-default address map from native code to wasm code.

Implementations

Trait Implementations

Append to Command so it can instantiate Self. Read more

Append to Command so it can update self. Read more

👎 Deprecated since 3.1.0:

Replaced with `CommandFactory::command

Deprecated, replaced with CommandFactory::command

👎 Deprecated since 3.1.0:

Replaced with `CommandFactory::command_for_update

Deprecated, replaced with CommandFactory::command_for_update

Build a Command that can instantiate Self. Read more

Build a Command that can update self. Read more

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more

Assign values from ArgMatches to self.

Parse from std::env::args_os(), exit on error

Parse from std::env::args_os(), return Err on error.

Parse from iterator, exit on error

Parse from iterator, return Err on error.

Update from iterator, exit on error

Update from iterator, return Err on error.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.