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 */ }
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>,
[src]
impl<I, MT, R, S> StdScheduledMutator<I, MT, R, S> where
I: Input,
MT: MutatorsTuple<I, S>,
R: Rand,
S: HasRand<R>,
[src]pub fn new(mutations: MT) -> Self
[src]
pub fn new(mutations: MT) -> Self
[src]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>,
[src]
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>,
[src]impl<I, MT, R, S> Debug for StdScheduledMutator<I, MT, R, S> where
I: Input,
MT: MutatorsTuple<I, S>,
R: Rand,
S: HasRand<R>,
[src]
impl<I, MT, R, S> Debug for StdScheduledMutator<I, MT, R, S> where
I: Input,
MT: MutatorsTuple<I, S>,
R: Rand,
S: HasRand<R>,
[src]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>,
[src]
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>,
[src]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>,
[src]
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>,
[src]fn iterations(&self, state: &mut S, _: &I) -> u64
[src]
fn iterations(&self, state: &mut S, _: &I) -> u64
[src]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>
[src]
fn scheduled_mutate(
&mut self,
state: &mut S,
input: &mut I,
stage_idx: i32
) -> Result<MutationResult, Error>
[src]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,
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,
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,
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,
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,
I: UnwindSafe,
MT: UnwindSafe,
R: UnwindSafe,
S: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self