Struct libafl::stages::mutational::StdMutationalStage [−][src]
pub struct StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
M: Mutator<I, S>,
I: Input,
S: HasCorpus<C, I> + Evaluator<I> + HasRand<R>,
C: Corpus<I>,
EM: EventManager<I, S>,
E: Executor<I> + HasObservers<OT> + HasExecHooks<EM, I, S> + HasObserversHooks<EM, I, OT, S>,
OT: ObserversTuple + HasExecHooksTuple<EM, I, S>,
CS: CorpusScheduler<I, S>,
R: Rand, { /* fields omitted */ }
The default mutational stage
Implementations
impl<C, CS, E, EM, I, M, OT, R, S> StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
M: Mutator<I, S>,
I: Input,
S: HasCorpus<C, I> + Evaluator<I> + HasRand<R>,
C: Corpus<I>,
EM: EventManager<I, S>,
E: Executor<I> + HasObservers<OT> + HasExecHooks<EM, I, S> + HasObserversHooks<EM, I, OT, S>,
OT: ObserversTuple + HasExecHooksTuple<EM, I, S>,
CS: CorpusScheduler<I, S>,
R: Rand,
[src]
impl<C, CS, E, EM, I, M, OT, R, S> StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
M: Mutator<I, S>,
I: Input,
S: HasCorpus<C, I> + Evaluator<I> + HasRand<R>,
C: Corpus<I>,
EM: EventManager<I, S>,
E: Executor<I> + HasObservers<OT> + HasExecHooks<EM, I, S> + HasObserversHooks<EM, I, OT, S>,
OT: ObserversTuple + HasExecHooksTuple<EM, I, S>,
CS: CorpusScheduler<I, S>,
R: Rand,
[src]Trait Implementations
impl<C: Clone, CS: Clone, E: Clone, EM: Clone, I: Clone, M: Clone, OT: Clone, R: Clone, S: Clone> Clone for StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
M: Mutator<I, S>,
I: Input,
S: HasCorpus<C, I> + Evaluator<I> + HasRand<R>,
C: Corpus<I>,
EM: EventManager<I, S>,
E: Executor<I> + HasObservers<OT> + HasExecHooks<EM, I, S> + HasObserversHooks<EM, I, OT, S>,
OT: ObserversTuple + HasExecHooksTuple<EM, I, S>,
CS: CorpusScheduler<I, S>,
R: Rand,
[src]
impl<C: Clone, CS: Clone, E: Clone, EM: Clone, I: Clone, M: Clone, OT: Clone, R: Clone, S: Clone> Clone for StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
M: Mutator<I, S>,
I: Input,
S: HasCorpus<C, I> + Evaluator<I> + HasRand<R>,
C: Corpus<I>,
EM: EventManager<I, S>,
E: Executor<I> + HasObservers<OT> + HasExecHooks<EM, I, S> + HasObserversHooks<EM, I, OT, S>,
OT: ObserversTuple + HasExecHooksTuple<EM, I, S>,
CS: CorpusScheduler<I, S>,
R: Rand,
[src]fn clone(&self) -> StdMutationalStage<C, CS, E, EM, I, M, OT, R, S>
[src]
fn clone(&self) -> StdMutationalStage<C, CS, E, EM, I, M, OT, R, S>
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl<C: Debug, CS: Debug, E: Debug, EM: Debug, I: Debug, M: Debug, OT: Debug, R: Debug, S: Debug> Debug for StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
M: Mutator<I, S>,
I: Input,
S: HasCorpus<C, I> + Evaluator<I> + HasRand<R>,
C: Corpus<I>,
EM: EventManager<I, S>,
E: Executor<I> + HasObservers<OT> + HasExecHooks<EM, I, S> + HasObserversHooks<EM, I, OT, S>,
OT: ObserversTuple + HasExecHooksTuple<EM, I, S>,
CS: CorpusScheduler<I, S>,
R: Rand,
[src]
impl<C: Debug, CS: Debug, E: Debug, EM: Debug, I: Debug, M: Debug, OT: Debug, R: Debug, S: Debug> Debug for StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
M: Mutator<I, S>,
I: Input,
S: HasCorpus<C, I> + Evaluator<I> + HasRand<R>,
C: Corpus<I>,
EM: EventManager<I, S>,
E: Executor<I> + HasObservers<OT> + HasExecHooks<EM, I, S> + HasObserversHooks<EM, I, OT, S>,
OT: ObserversTuple + HasExecHooksTuple<EM, I, S>,
CS: CorpusScheduler<I, S>,
R: Rand,
[src]impl<C, CS, E, EM, I, M, OT, R, S> MutationalStage<C, CS, E, EM, I, M, OT, S> for StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
M: Mutator<I, S>,
I: Input,
S: HasCorpus<C, I> + Evaluator<I> + HasRand<R> + HasClientPerfStats,
C: Corpus<I>,
EM: EventManager<I, S>,
E: Executor<I> + HasObservers<OT> + HasExecHooks<EM, I, S> + HasObserversHooks<EM, I, OT, S>,
OT: ObserversTuple + HasExecHooksTuple<EM, I, S>,
CS: CorpusScheduler<I, S>,
R: Rand,
[src]
impl<C, CS, E, EM, I, M, OT, R, S> MutationalStage<C, CS, E, EM, I, M, OT, S> for StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
M: Mutator<I, S>,
I: Input,
S: HasCorpus<C, I> + Evaluator<I> + HasRand<R> + HasClientPerfStats,
C: Corpus<I>,
EM: EventManager<I, S>,
E: Executor<I> + HasObservers<OT> + HasExecHooks<EM, I, S> + HasObserversHooks<EM, I, OT, S>,
OT: ObserversTuple + HasExecHooksTuple<EM, I, S>,
CS: CorpusScheduler<I, S>,
R: Rand,
[src]fn mutator_mut(&mut self) -> &mut M
[src]
fn mutator_mut(&mut self) -> &mut M
[src]The list of mutators, added to this stage (as mutable ref)
fn iterations(&self, state: &mut S) -> usize
[src]
fn iterations(&self, state: &mut S) -> usize
[src]Gets the number of iterations as a random number
impl<C, CS, E, EM, I, M, OT, R, S> Stage<CS, E, EM, I, S> for StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
M: Mutator<I, S>,
I: Input,
S: HasCorpus<C, I> + Evaluator<I> + HasRand<R> + HasClientPerfStats,
C: Corpus<I>,
EM: EventManager<I, S>,
E: Executor<I> + HasObservers<OT> + HasExecHooks<EM, I, S> + HasObserversHooks<EM, I, OT, S>,
OT: ObserversTuple + HasExecHooksTuple<EM, I, S>,
CS: CorpusScheduler<I, S>,
R: Rand,
[src]
impl<C, CS, E, EM, I, M, OT, R, S> Stage<CS, E, EM, I, S> for StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
M: Mutator<I, S>,
I: Input,
S: HasCorpus<C, I> + Evaluator<I> + HasRand<R> + HasClientPerfStats,
C: Corpus<I>,
EM: EventManager<I, S>,
E: Executor<I> + HasObservers<OT> + HasExecHooks<EM, I, S> + HasObserversHooks<EM, I, OT, S>,
OT: ObserversTuple + HasExecHooksTuple<EM, I, S>,
CS: CorpusScheduler<I, S>,
R: Rand,
[src]Auto Trait Implementations
impl<C, CS, E, EM, I, M, OT, R, S> RefUnwindSafe for StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
C: RefUnwindSafe,
CS: RefUnwindSafe,
E: RefUnwindSafe,
EM: RefUnwindSafe,
I: RefUnwindSafe,
M: RefUnwindSafe,
OT: RefUnwindSafe,
R: RefUnwindSafe,
S: RefUnwindSafe,
C: RefUnwindSafe,
CS: RefUnwindSafe,
E: RefUnwindSafe,
EM: RefUnwindSafe,
I: RefUnwindSafe,
M: RefUnwindSafe,
OT: RefUnwindSafe,
R: RefUnwindSafe,
S: RefUnwindSafe,
impl<C, CS, E, EM, I, M, OT, R, S> Send for StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
C: Send,
CS: Send,
E: Send,
EM: Send,
I: Send,
M: Send,
OT: Send,
R: Send,
S: Send,
C: Send,
CS: Send,
E: Send,
EM: Send,
I: Send,
M: Send,
OT: Send,
R: Send,
S: Send,
impl<C, CS, E, EM, I, M, OT, R, S> Sync for StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
C: Sync,
CS: Sync,
E: Sync,
EM: Sync,
I: Sync,
M: Sync,
OT: Sync,
R: Sync,
S: Sync,
C: Sync,
CS: Sync,
E: Sync,
EM: Sync,
I: Sync,
M: Sync,
OT: Sync,
R: Sync,
S: Sync,
impl<C, CS, E, EM, I, M, OT, R, S> Unpin for StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
C: Unpin,
CS: Unpin,
E: Unpin,
EM: Unpin,
I: Unpin,
M: Unpin,
OT: Unpin,
R: Unpin,
S: Unpin,
C: Unpin,
CS: Unpin,
E: Unpin,
EM: Unpin,
I: Unpin,
M: Unpin,
OT: Unpin,
R: Unpin,
S: Unpin,
impl<C, CS, E, EM, I, M, OT, R, S> UnwindSafe for StdMutationalStage<C, CS, E, EM, I, M, OT, R, S> where
C: UnwindSafe,
CS: UnwindSafe,
E: UnwindSafe,
EM: UnwindSafe,
I: UnwindSafe,
M: UnwindSafe,
OT: UnwindSafe,
R: UnwindSafe,
S: UnwindSafe,
C: UnwindSafe,
CS: UnwindSafe,
E: UnwindSafe,
EM: UnwindSafe,
I: UnwindSafe,
M: UnwindSafe,
OT: 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
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more