Struct libafl::mutators::scheduled::LoggerScheduledMutator [−][src]
pub struct LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: Corpus<I>,
I: Input,
MT: MutatorsTuple<I, S> + NamedTuple,
R: Rand,
S: HasRand<R> + HasCorpus<C, I>,
SM: ScheduledMutator<I, MT, S>, { /* fields omitted */ }
Expand description
A logging Mutator
that wraps around a StdScheduledMutator
.
Implementations
impl<C, I, MT, R, S, SM> LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: Corpus<I>,
I: Input,
MT: MutatorsTuple<I, S> + NamedTuple,
R: Rand,
S: HasRand<R> + HasCorpus<C, I>,
SM: ScheduledMutator<I, MT, S>,
impl<C, I, MT, R, S, SM> LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: Corpus<I>,
I: Input,
MT: MutatorsTuple<I, S> + NamedTuple,
R: Rand,
S: HasRand<R> + HasCorpus<C, I>,
SM: ScheduledMutator<I, MT, S>,
Create a new StdScheduledMutator
instance without mutations and corpus
Trait Implementations
impl<C, I, MT, R, S, SM> ComposedByMutations<I, MT, S> for LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: Corpus<I>,
I: Input,
MT: MutatorsTuple<I, S> + NamedTuple,
R: Rand,
S: HasRand<R> + HasCorpus<C, I>,
SM: ScheduledMutator<I, MT, S>,
impl<C, I, MT, R, S, SM> ComposedByMutations<I, MT, S> for LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: Corpus<I>,
I: Input,
MT: MutatorsTuple<I, S> + NamedTuple,
R: Rand,
S: HasRand<R> + HasCorpus<C, I>,
SM: ScheduledMutator<I, MT, S>,
impl<C, I, MT, R, S, SM> Debug for LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: Corpus<I>,
I: Input,
MT: MutatorsTuple<I, S> + NamedTuple,
R: Rand,
S: HasRand<R> + HasCorpus<C, I>,
SM: ScheduledMutator<I, MT, S>,
impl<C, I, MT, R, S, SM> Debug for LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: Corpus<I>,
I: Input,
MT: MutatorsTuple<I, S> + NamedTuple,
R: Rand,
S: HasRand<R> + HasCorpus<C, I>,
SM: ScheduledMutator<I, MT, S>,
impl<C, I, MT, R, S, SM> Mutator<I, S> for LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: Corpus<I>,
I: Input,
MT: MutatorsTuple<I, S> + NamedTuple,
R: Rand,
S: HasRand<R> + HasCorpus<C, I>,
SM: ScheduledMutator<I, MT, S>,
impl<C, I, MT, R, S, SM> Mutator<I, S> for LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: Corpus<I>,
I: Input,
MT: MutatorsTuple<I, S> + NamedTuple,
R: Rand,
S: HasRand<R> + HasCorpus<C, I>,
SM: ScheduledMutator<I, MT, S>,
impl<C, I, MT, R, S, SM> ScheduledMutator<I, MT, S> for LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: Corpus<I>,
I: Input,
MT: MutatorsTuple<I, S> + NamedTuple,
R: Rand,
S: HasRand<R> + HasCorpus<C, I>,
SM: ScheduledMutator<I, MT, S>,
impl<C, I, MT, R, S, SM> ScheduledMutator<I, MT, S> for LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: Corpus<I>,
I: Input,
MT: MutatorsTuple<I, S> + NamedTuple,
R: Rand,
S: HasRand<R> + HasCorpus<C, I>,
SM: ScheduledMutator<I, MT, S>,
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<C, I, MT, R, S, SM> RefUnwindSafe for LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: RefUnwindSafe,
I: RefUnwindSafe,
MT: RefUnwindSafe,
R: RefUnwindSafe,
S: RefUnwindSafe,
SM: RefUnwindSafe,
impl<C, I, MT, R, S, SM> Send for LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: Send,
I: Send,
MT: Send,
R: Send,
S: Send,
SM: Send,
impl<C, I, MT, R, S, SM> Sync for LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: Sync,
I: Sync,
MT: Sync,
R: Sync,
S: Sync,
SM: Sync,
impl<C, I, MT, R, S, SM> Unpin for LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: Unpin,
I: Unpin,
MT: Unpin,
R: Unpin,
S: Unpin,
SM: Unpin,
impl<C, I, MT, R, S, SM> UnwindSafe for LoggerScheduledMutator<C, I, MT, R, S, SM> where
C: UnwindSafe,
I: UnwindSafe,
MT: UnwindSafe,
R: UnwindSafe,
S: UnwindSafe,
SM: 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