[][src]Struct wasm_smith::ConfiguredModule

pub struct ConfiguredModule<C> where
    C: Config
{ /* fields omitted */ }

A pseudo-random generated WebAssembly file with custom configuration.

If you don't care about custom configuration, use Module instead.

For details on configuring, see the Config trait.

Implementations

impl<C> ConfiguredModule<C> where
    C: Config
[src]

pub fn to_bytes(&self) -> Vec<u8>[src]

Encode this Wasm module into bytes.

impl<C> ConfiguredModule<C> where
    C: Config
[src]

pub fn ensure_termination(&mut self, default_fuel: u32) -> u32[src]

Ensure that all of this Wasm module's functions will terminate when executed.

This adds a new mutable, exported global to the module to keep track of how much "fuel" is left. Fuel is decremented at the head of each loop and function. When fuel reaches zero, a trap is raised.

The index of the fuel global is returned, so that you may control how much fuel the module is given.

impl<C: Config> ConfiguredModule<C>[src]

pub fn config(&self) -> &C[src]

Returns a reference to the internal configuration.

Trait Implementations

impl<C: Config> Arbitrary for ConfiguredModule<C>[src]

impl<C: Debug> Debug for ConfiguredModule<C> where
    C: Config
[src]

impl<C: Default> Default for ConfiguredModule<C> where
    C: Config
[src]

Auto Trait Implementations

impl<C> !RefUnwindSafe for ConfiguredModule<C>[src]

impl<C> !Send for ConfiguredModule<C>[src]

impl<C> !Sync for ConfiguredModule<C>[src]

impl<C> Unpin for ConfiguredModule<C> where
    C: Unpin
[src]

impl<C> !UnwindSafe for ConfiguredModule<C>[src]

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