Struct libafl::mutators::scheduled::StdScheduledMutator [−][src]
pub struct StdScheduledMutator<I, MT, R, S> where
I: Input,
MT: MutatorsTuple<I, S>,
R: Rand,
S: HasRand<R>, { /* fields omitted */ }
Expand description
A Mutator
that schedules one of the embedded mutations on each call.
Implementations
impl<I, MT, R, S> StdScheduledMutator<I, MT, R, S> where
I: Input,
MT: MutatorsTuple<I, S>,
R: Rand,
S: HasRand<R>,
impl<I, MT, R, S> StdScheduledMutator<I, MT, R, S> where
I: Input,
MT: MutatorsTuple<I, S>,
R: Rand,
S: HasRand<R>,
Create a new StdScheduledMutator
instance specifying mutations
Trait Implementations
impl<I, MT, R, S> ComposedByMutations<I, MT, S> for StdScheduledMutator<I, MT, R, S> where
I: Input,
MT: MutatorsTuple<I, S>,
R: Rand,
S: HasRand<R>,
impl<I, MT, R, S> ComposedByMutations<I, MT, S> for StdScheduledMutator<I, MT, R, S> where
I: Input,
MT: MutatorsTuple<I, S>,
R: Rand,
S: HasRand<R>,
impl<I, MT, R, S> Debug for StdScheduledMutator<I, MT, R, S> where
I: Input,
MT: MutatorsTuple<I, S>,
R: Rand,
S: HasRand<R>,
impl<I, MT, R, S> Debug for StdScheduledMutator<I, MT, R, S> where
I: Input,
MT: MutatorsTuple<I, S>,
R: Rand,
S: HasRand<R>,
impl<I, MT, R, S> Mutator<I, S> for StdScheduledMutator<I, MT, R, S> where
I: Input,
MT: MutatorsTuple<I, S>,
R: Rand,
S: HasRand<R>,
impl<I, MT, R, S> Mutator<I, S> for StdScheduledMutator<I, MT, R, S> where
I: Input,
MT: MutatorsTuple<I, S>,
R: Rand,
S: HasRand<R>,
impl<I, MT, R, S> ScheduledMutator<I, MT, S> for StdScheduledMutator<I, MT, R, S> where
I: Input,
MT: MutatorsTuple<I, S>,
R: Rand,
S: HasRand<R>,
impl<I, MT, R, S> ScheduledMutator<I, MT, S> for StdScheduledMutator<I, MT, R, S> where
I: Input,
MT: MutatorsTuple<I, S>,
R: Rand,
S: HasRand<R>,
Compute the number of iterations used to apply stacked mutations
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 Read more
Auto Trait Implementations
impl<I, MT, R, S> RefUnwindSafe for StdScheduledMutator<I, MT, R, S> where
I: RefUnwindSafe,
MT: RefUnwindSafe,
R: RefUnwindSafe,
S: RefUnwindSafe,
impl<I, MT, R, S> Send for StdScheduledMutator<I, MT, R, S> where
I: Send,
MT: Send,
R: Send,
S: Send,
impl<I, MT, R, S> Sync for StdScheduledMutator<I, MT, R, S> where
I: Sync,
MT: Sync,
R: Sync,
S: Sync,
impl<I, MT, R, S> Unpin for StdScheduledMutator<I, MT, R, S> where
I: Unpin,
MT: Unpin,
R: Unpin,
S: Unpin,
impl<I, MT, R, S> UnwindSafe for StdScheduledMutator<I, MT, R, S> where
I: UnwindSafe,
MT: UnwindSafe,
R: UnwindSafe,
S: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
type PreprendResult = Tail
type PreprendResult = Tail
The Resulting TupleList
, of an Prepend::prepend()
call,
including the prepended entry. Read more
type Output = T
type Output = T
Should always be Self