[−][src]Trait wasm_smith::Config
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.