Struct libafl::stages::calibrate::CalibrationStage
source · pub struct CalibrationStage<O, OT, S> { /* private fields */ }
Expand description
The calibration stage will measure the average exec time and the target’s stability for this input.
Implementations§
source§impl<O, OT, S> CalibrationStage<O, OT, S>where
O: MapObserver,
OT: ObserversTuple<S>,
S: HasCorpus + HasMetadata + HasNamedMetadata,
impl<O, OT, S> CalibrationStage<O, OT, S>where
O: MapObserver,
OT: ObserversTuple<S>,
S: HasCorpus + HasMetadata + HasNamedMetadata,
sourcepub fn new<N, R>(map_feedback: &MapFeedback<N, O, R, S, O::Entry>) -> Selfwhere
O::Entry: PartialEq + Default + Copy + 'static + Serialize + DeserializeOwned + Debug,
R: Reducer<O::Entry>,
for<'it> O: AsIter<'it, Item = O::Entry>,
N: IsNovel<O::Entry>,
pub fn new<N, R>(map_feedback: &MapFeedback<N, O, R, S, O::Entry>) -> Selfwhere
O::Entry: PartialEq + Default + Copy + 'static + Serialize + DeserializeOwned + Debug,
R: Reducer<O::Entry>,
for<'it> O: AsIter<'it, Item = O::Entry>,
N: IsNovel<O::Entry>,
Create a new CalibrationStage
.
sourcepub fn ignore_stability<N, R>(
map_feedback: &MapFeedback<N, O, R, S, O::Entry>
) -> Selfwhere
O::Entry: PartialEq + Default + Copy + 'static + Serialize + DeserializeOwned + Debug,
R: Reducer<O::Entry>,
for<'it> O: AsIter<'it, Item = O::Entry>,
N: IsNovel<O::Entry>,
pub fn ignore_stability<N, R>(
map_feedback: &MapFeedback<N, O, R, S, O::Entry>
) -> Selfwhere
O::Entry: PartialEq + Default + Copy + 'static + Serialize + DeserializeOwned + Debug,
R: Reducer<O::Entry>,
for<'it> O: AsIter<'it, Item = O::Entry>,
N: IsNovel<O::Entry>,
Create a new CalibrationStage
, but without checking stability.
Trait Implementations§
source§impl<O: Clone, OT: Clone, S: Clone> Clone for CalibrationStage<O, OT, S>
impl<O: Clone, OT: Clone, S: Clone> Clone for CalibrationStage<O, OT, S>
source§fn clone(&self) -> CalibrationStage<O, OT, S>
fn clone(&self) -> CalibrationStage<O, OT, S>
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<E, EM, O, OT, Z> Stage<E, EM, Z> for CalibrationStage<O, OT, E::State>where
E: Executor<EM, Z> + HasObservers<Observers = OT>,
EM: EventFirer<State = E::State>,
O: MapObserver,
for<'de> <O as MapObserver>::Entry: Serialize + Deserialize<'de> + 'static,
OT: ObserversTuple<E::State>,
E::State: HasCorpus + HasMetadata + HasClientPerfMonitor + HasNamedMetadata,
Z: Evaluator<E, EM, State = E::State>,
impl<E, EM, O, OT, Z> Stage<E, EM, Z> for CalibrationStage<O, OT, E::State>where
E: Executor<EM, Z> + HasObservers<Observers = OT>,
EM: EventFirer<State = E::State>,
O: MapObserver,
for<'de> <O as MapObserver>::Entry: Serialize + Deserialize<'de> + 'static,
OT: ObserversTuple<E::State>,
E::State: HasCorpus + HasMetadata + HasClientPerfMonitor + HasNamedMetadata,
Z: Evaluator<E, EM, State = E::State>,
Auto Trait Implementations§
impl<O, OT, S> RefUnwindSafe for CalibrationStage<O, OT, S>where
O: RefUnwindSafe,
OT: RefUnwindSafe,
S: RefUnwindSafe,
impl<O, OT, S> Send for CalibrationStage<O, OT, S>where
O: Send,
OT: Send,
S: Send,
impl<O, OT, S> Sync for CalibrationStage<O, OT, S>where
O: Sync,
OT: Sync,
S: Sync,
impl<O, OT, S> Unpin for CalibrationStage<O, OT, S>where
O: Unpin,
OT: Unpin,
S: Unpin,
impl<O, OT, S> UnwindSafe for CalibrationStage<O, OT, S>where
O: UnwindSafe,
OT: UnwindSafe,
S: 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.