Struct libafl::stages::tmin::StdTMinMutationalStage
source · pub struct StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z> { /* private fields */ }
Expand description
The default corpus entry minimising mutational stage
Implementations§
source§impl<CS, E, EM, F1, F2, FF, M, OT, Z> StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>where
CS: Scheduler,
M: Mutator<CS::Input, CS::State>,
Z: ExecutionProcessor<OT, State = CS::State>,
impl<CS, E, EM, F1, F2, FF, M, OT, Z> StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>where
CS: Scheduler,
M: Mutator<CS::Input, CS::State>,
Z: ExecutionProcessor<OT, State = CS::State>,
Trait Implementations§
source§impl<CS: Clone, E: Clone, EM: Clone, F1: Clone, F2: Clone, FF: Clone, M: Clone, OT: Clone, Z: Clone> Clone for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>
impl<CS: Clone, E: Clone, EM: Clone, F1: Clone, F2: Clone, FF: Clone, M: Clone, OT: Clone, Z: Clone> Clone for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>
source§fn clone(&self) -> StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>
fn clone(&self) -> StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<CS: Debug, E: Debug, EM: Debug, F1: Debug, F2: Debug, FF: Debug, M: Debug, OT: Debug, Z: Debug> Debug for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>
impl<CS: Debug, E: Debug, EM: Debug, F1: Debug, F2: Debug, FF: Debug, M: Debug, OT: Debug, Z: Debug> Debug for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>
source§impl<CS, E, EM, F1, F2, FF, M, OT, Z> FeedbackFactory<F2, <Z as UsesState>::State, OT> for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>where
F2: Feedback<Z::State>,
FF: FeedbackFactory<F2, Z::State, OT>,
Z: UsesState,
Z::State: HasClientPerfMonitor,
impl<CS, E, EM, F1, F2, FF, M, OT, Z> FeedbackFactory<F2, <Z as UsesState>::State, OT> for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>where
F2: Feedback<Z::State>,
FF: FeedbackFactory<F2, Z::State, OT>,
Z: UsesState,
Z::State: HasClientPerfMonitor,
source§fn create_feedback(&self, ctx: &OT) -> F2
fn create_feedback(&self, ctx: &OT) -> F2
Create the feedback from the provided context
source§impl<CS, E, EM, F1, F2, FF, M, OT, Z> Stage<E, EM, Z> for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>where
CS: Scheduler,
CS::State: HasCorpus + HasExecutions + HasMaxSize + HasClientPerfMonitor,
<CS::State as UsesInput>::Input: HasLen + Hash,
E: Executor<EM, Z> + HasObservers<Observers = OT, State = CS::State>,
EM: EventFirer<State = CS::State>,
F1: Feedback<CS::State>,
F2: Feedback<CS::State>,
FF: FeedbackFactory<F2, CS::State, OT>,
M: Mutator<CS::Input, CS::State>,
OT: ObserversTuple<CS::State>,
Z: ExecutionProcessor<OT, State = CS::State> + ExecutesInput<E, EM> + HasFeedback<Feedback = F1> + HasScheduler<Scheduler = CS>,
impl<CS, E, EM, F1, F2, FF, M, OT, Z> Stage<E, EM, Z> for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>where
CS: Scheduler,
CS::State: HasCorpus + HasExecutions + HasMaxSize + HasClientPerfMonitor,
<CS::State as UsesInput>::Input: HasLen + Hash,
E: Executor<EM, Z> + HasObservers<Observers = OT, State = CS::State>,
EM: EventFirer<State = CS::State>,
F1: Feedback<CS::State>,
F2: Feedback<CS::State>,
FF: FeedbackFactory<F2, CS::State, OT>,
M: Mutator<CS::Input, CS::State>,
OT: ObserversTuple<CS::State>,
Z: ExecutionProcessor<OT, State = CS::State> + ExecutesInput<E, EM> + HasFeedback<Feedback = F1> + HasScheduler<Scheduler = CS>,
source§impl<CS, E, EM, F1, F2, FF, M, OT, Z> TMinMutationalStage<CS, E, EM, F1, F2, M, OT, Z> for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>where
CS: Scheduler,
E: HasObservers<Observers = OT, State = CS::State> + Executor<EM, Z>,
EM: EventFirer<State = CS::State>,
F1: Feedback<CS::State>,
F2: Feedback<CS::State>,
FF: FeedbackFactory<F2, CS::State, OT>,
<CS::State as UsesInput>::Input: HasLen + Hash,
M: Mutator<CS::Input, CS::State>,
OT: ObserversTuple<CS::State>,
CS::State: HasClientPerfMonitor + HasCorpus + HasExecutions + HasMaxSize,
Z: ExecutionProcessor<OT, State = CS::State> + ExecutesInput<E, EM> + HasFeedback<Feedback = F1> + HasScheduler<Scheduler = CS>,
impl<CS, E, EM, F1, F2, FF, M, OT, Z> TMinMutationalStage<CS, E, EM, F1, F2, M, OT, Z> for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>where
CS: Scheduler,
E: HasObservers<Observers = OT, State = CS::State> + Executor<EM, Z>,
EM: EventFirer<State = CS::State>,
F1: Feedback<CS::State>,
F2: Feedback<CS::State>,
FF: FeedbackFactory<F2, CS::State, OT>,
<CS::State as UsesInput>::Input: HasLen + Hash,
M: Mutator<CS::Input, CS::State>,
OT: ObserversTuple<CS::State>,
CS::State: HasClientPerfMonitor + HasCorpus + HasExecutions + HasMaxSize,
Z: ExecutionProcessor<OT, State = CS::State> + ExecutesInput<E, EM> + HasFeedback<Feedback = F1> + HasScheduler<Scheduler = CS>,
Auto Trait Implementations§
impl<CS, E, EM, F1, F2, FF, M, OT, Z> RefUnwindSafe for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>where
CS: RefUnwindSafe,
E: RefUnwindSafe,
EM: RefUnwindSafe,
F1: RefUnwindSafe,
F2: RefUnwindSafe,
FF: RefUnwindSafe,
M: RefUnwindSafe,
OT: RefUnwindSafe,
Z: RefUnwindSafe,
impl<CS, E, EM, F1, F2, FF, M, OT, Z> Send for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>where
CS: Send,
E: Send,
EM: Send,
F1: Send,
F2: Send,
FF: Send,
M: Send,
OT: Send,
Z: Send,
impl<CS, E, EM, F1, F2, FF, M, OT, Z> Sync for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>where
CS: Sync,
E: Sync,
EM: Sync,
F1: Sync,
F2: Sync,
FF: Sync,
M: Sync,
OT: Sync,
Z: Sync,
impl<CS, E, EM, F1, F2, FF, M, OT, Z> Unpin for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>where
CS: Unpin,
E: Unpin,
EM: Unpin,
F1: Unpin,
F2: Unpin,
FF: Unpin,
M: Unpin,
OT: Unpin,
Z: Unpin,
impl<CS, E, EM, F1, F2, FF, M, OT, Z> UnwindSafe for StdTMinMutationalStage<CS, E, EM, F1, F2, FF, M, OT, Z>where
CS: UnwindSafe,
E: UnwindSafe,
EM: UnwindSafe,
F1: UnwindSafe,
F2: UnwindSafe,
FF: UnwindSafe,
M: UnwindSafe,
OT: UnwindSafe,
Z: UnwindSafe,
Blanket Implementations§
source§impl<Tail, T> Prepend<T> for Tail
impl<Tail, T> Prepend<T> for Tail
§type PreprendResult = Tail
type PreprendResult = Tail
The Resulting
TupleList
, of an Prepend::prepend()
call,
including the prepended entry.source§fn prepend(self, value: T) -> (T, <Tail as Prepend<T>>::PreprendResult)
fn prepend(self, value: T) -> (T, <Tail as Prepend<T>>::PreprendResult)
Prepend a value to this tuple, returning a new tuple with prepended value.