Trait libafl::mutators::scheduled::ScheduledMutator[][src]

pub trait ScheduledMutator<I, MT, S>: ComposedByMutations<I, MT, S> + Mutator<I, S> where
    I: Input,
    MT: MutatorsTuple<I, S>, 
{ fn iterations(&self, state: &mut S, input: &I) -> u64;
fn schedule(&self, state: &mut S, input: &I) -> usize; fn scheduled_mutate(
        &mut self,
        state: &mut S,
        input: &mut I,
        stage_idx: i32
    ) -> Result<MutationResult, Error> { ... } }
Expand description

A Mutator scheduling multiple Mutators for an input.

Required methods

Compute the number of iterations used to apply stacked mutations

Get the next mutation to apply

Provided methods

New default implementation for mutate Implementations must forward mutate() to this method

Implementors