Struct wasmtime_environ::Tunables[][src]

pub struct Tunables {
    pub static_memory_bound: u32,
    pub static_memory_offset_guard_size: u64,
    pub dynamic_memory_offset_guard_size: u64,
    pub generate_native_debuginfo: bool,
    pub parse_wasm_debuginfo: bool,
    pub interruptable: bool,
    pub consume_fuel: bool,
}

Tunable parameters for WebAssembly compilation.

Fields

static_memory_bound: u32

For static heaps, the size in wasm pages of the heap protected by bounds checking.

static_memory_offset_guard_size: u64

The size in bytes of the offset guard for static heaps.

dynamic_memory_offset_guard_size: u64

The size in bytes of the offset guard for dynamic heaps.

generate_native_debuginfo: bool

Whether or not to generate native DWARF debug information.

parse_wasm_debuginfo: bool

Whether or not to retain DWARF sections in compiled modules.

interruptable: bool

Whether or not to enable the ability to interrupt wasm code dynamically.

More info can be found about the implementation in crates/environ/src/cranelift.rs. Note that you can't interrupt host calls and interrupts are implemented through the VMInterrupts structure, or InterruptHandle in the wasmtime crate.

consume_fuel: bool

Whether or not fuel is enabled for generated code, meaning that fuel will be consumed every time a wasm instruction is executed.

Trait Implementations

impl Clone for Tunables[src]

impl Default for Tunables[src]

impl Hash for Tunables[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.