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> { ... }
}
Required methods
fn iterations(&self, state: &mut S, input: &I) -> u64
fn iterations(&self, state: &mut S, input: &I) -> u64
Compute the number of iterations used to apply stacked mutations
Provided methods
fn scheduled_mutate(
&mut self,
state: &mut S,
input: &mut I,
stage_idx: i32
) -> Result<MutationResult, Error>
fn scheduled_mutate(
&mut self,
state: &mut S,
input: &mut I,
stage_idx: i32
) -> Result<MutationResult, Error>
New default implementation for mutate Implementations must forward mutate() to this method