[][src]Trait wasm_smith::Config

pub trait Config: Arbitrary + Default {
    fn max_imports(&self) -> usize { ... }
fn max_funcs(&self) -> usize { ... }
fn max_globals(&self) -> usize { ... }
fn max_exports(&self) -> usize { ... }
fn max_element_segments(&self) -> usize { ... }
fn max_elements(&self) -> usize { ... }
fn max_data_segments(&self) -> usize { ... }
fn max_instructions(&self) -> usize { ... } }

Configuration for a generated module.

Don't care to configure your generated modules? Just use Module, which internally uses DefaultConfig.

If you want to configure generated modules, then define a MyConfig type, implement this trait for it, and use ConfiguredModule<MyConfig> instead of Module.

Every trait method has a provided default implementation, so that you only need to override the methods for things you want to change away from the default.

Provided methods

fn max_imports(&self) -> usize

The maximum number of imports to generate. Defaults to 100.

fn max_funcs(&self) -> usize

The maximum number of functions to generate. Defaults to 100.

fn max_globals(&self) -> usize

The maximum number of globals to generate. Defaults to 100.

fn max_exports(&self) -> usize

The maximum number of exports to generate. Defaults to 100.

fn max_element_segments(&self) -> usize

The maximum number of element segments to generate. Defaults to 100.

fn max_elements(&self) -> usize

The maximum number of elements within a segment to generate. Defaults to 100.

fn max_data_segments(&self) -> usize

The maximum number of data segments to generate. Defaults to 100.

fn max_instructions(&self) -> usize

The maximum number of instructions to generate in a function body. Defaults to 100.

Note that some additional ends, elses, and unreachables may be appended to the function body to finish block scopes.

Loading content...

Implementors

Loading content...