Struct libafl::stages::PushStageAdapter
source · pub struct PushStageAdapter<CS, EM, OT, PS, Z> { /* private fields */ }
Expand description
Allows us to use a push::PushStage
as a normal Stage
Implementations§
source§impl<CS, EM, OT, PS, Z> PushStageAdapter<CS, EM, OT, PS, Z>
impl<CS, EM, OT, PS, Z> PushStageAdapter<CS, EM, OT, PS, Z>
sourcepub fn new(push_stage: PS) -> Self
pub fn new(push_stage: PS) -> Self
Create a new PushStageAdapter
, wrapping the given PushStage
to be used as a normal Stage
Trait Implementations§
source§impl<CS: Debug, EM: Debug, OT: Debug, PS: Debug, Z: Debug> Debug for PushStageAdapter<CS, EM, OT, PS, Z>
impl<CS: Debug, EM: Debug, OT: Debug, PS: Debug, Z: Debug> Debug for PushStageAdapter<CS, EM, OT, PS, Z>
source§impl<CS, E, EM, OT, PS, Z> Stage<E, EM, Z> for PushStageAdapter<CS, EM, OT, PS, Z>where
CS: Scheduler,
CS::State: HasClientPerfMonitor + HasExecutions + HasMetadata + HasRand,
E: Executor<EM, Z> + HasObservers<Observers = OT, State = CS::State>,
EM: EventFirer<State = CS::State> + EventRestarter + HasEventManagerId + ProgressReporter<State = CS::State>,
OT: ObserversTuple<CS::State>,
PS: PushStage<CS, EM, OT, Z>,
Z: ExecutesInput<E, EM, State = CS::State> + ExecutionProcessor<OT, State = CS::State> + EvaluatorObservers<OT> + HasScheduler<Scheduler = CS>,
impl<CS, E, EM, OT, PS, Z> Stage<E, EM, Z> for PushStageAdapter<CS, EM, OT, PS, Z>where
CS: Scheduler,
CS::State: HasClientPerfMonitor + HasExecutions + HasMetadata + HasRand,
E: Executor<EM, Z> + HasObservers<Observers = OT, State = CS::State>,
EM: EventFirer<State = CS::State> + EventRestarter + HasEventManagerId + ProgressReporter<State = CS::State>,
OT: ObserversTuple<CS::State>,
PS: PushStage<CS, EM, OT, Z>,
Z: ExecutesInput<E, EM, State = CS::State> + ExecutionProcessor<OT, State = CS::State> + EvaluatorObservers<OT> + HasScheduler<Scheduler = CS>,
Auto Trait Implementations§
impl<CS, EM, OT, PS, Z> RefUnwindSafe for PushStageAdapter<CS, EM, OT, PS, Z>where
CS: RefUnwindSafe,
EM: RefUnwindSafe,
OT: RefUnwindSafe,
PS: RefUnwindSafe,
Z: RefUnwindSafe,
impl<CS, EM, OT, PS, Z> Send for PushStageAdapter<CS, EM, OT, PS, Z>where
CS: Send,
EM: Send,
OT: Send,
PS: Send,
Z: Send,
impl<CS, EM, OT, PS, Z> Sync for PushStageAdapter<CS, EM, OT, PS, Z>where
CS: Sync,
EM: Sync,
OT: Sync,
PS: Sync,
Z: Sync,
impl<CS, EM, OT, PS, Z> Unpin for PushStageAdapter<CS, EM, OT, PS, Z>where
CS: Unpin,
EM: Unpin,
OT: Unpin,
PS: Unpin,
Z: Unpin,
impl<CS, EM, OT, PS, Z> UnwindSafe for PushStageAdapter<CS, EM, OT, PS, Z>where
CS: UnwindSafe,
EM: UnwindSafe,
OT: UnwindSafe,
PS: 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.