Trait libafl::executors::HasObservers

source ·
pub trait HasObservers: UsesObservers {
    // Required methods
    fn observers(&self) -> &Self::Observers;
    fn observers_mut(&mut self) -> &mut Self::Observers;
}
Expand description

Holds a tuple of Observers

Required Methods§

source

fn observers(&self) -> &Self::Observers

Get the linked observers

source

fn observers_mut(&mut self) -> &mut Self::Observers

Get the linked observers (mutable)

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, H, HT, OT, S, SP, EM, Z> HasObservers for GenericInProcessForkExecutor<'a, H, HT, OT, S, SP, EM, Z>
where H: FnMut(&S::Input) -> ExitKind + ?Sized, HT: ExecutorHooksTuple<S>, S: State, OT: ObserversTuple<S>, SP: ShMemProvider, EM: UsesState<State = S>, Z: UsesState<State = S>,

source§

impl<'a, H, HT, OT, S, SP, ES, EM, Z> HasObservers for StatefulGenericInProcessForkExecutor<'a, H, HT, OT, S, SP, ES, EM, Z>
where H: FnMut(&S::Input, &mut ES) -> ExitKind + ?Sized, HT: ExecutorHooksTuple<S>, S: State, OT: ObserversTuple<S>, SP: ShMemProvider, EM: UsesState<State = S>, Z: UsesState<State = S>,

source§

impl<A, B> HasObservers for CombinedExecutor<A, B>
where A: HasObservers,

source§

impl<A, B, DOT, OTA, OTB> HasObservers for DiffExecutor<A, B, DOT, OTA, OTB>
where A: HasObservers<Observers = OTA>, B: HasObservers<Observers = OTB, State = A::State>, OTA: ObserversTuple<A::State>, OTB: ObserversTuple<A::State>, DOT: DifferentialObserversTuple<OTA, OTB, A::State>,

source§

impl<E, OT> HasObservers for WithObservers<E, OT>
where E: UsesState, OT: ObserversTuple<E::State>,

source§

impl<E, SOT> HasObservers for ShadowExecutor<E, SOT>
where E: HasObservers, SOT: ObserversTuple<E::State>,

source§

impl<H, HB, HT, OT, S> HasObservers for GenericInProcessExecutor<H, HB, HT, OT, S>
where H: FnMut(&S::Input) -> ExitKind + ?Sized, HB: BorrowMut<H>, HT: ExecutorHooksTuple<S>, OT: ObserversTuple<S>, S: State,

source§

impl<H, HB, HT, OT, S, ES> HasObservers for StatefulGenericInProcessExecutor<H, HB, HT, OT, S, ES>
where H: FnMut(&S::Input, &mut ES) -> ExitKind + ?Sized, HB: BorrowMut<H>, HT: ExecutorHooksTuple<S>, OT: ObserversTuple<S>, S: State,

source§

impl<HT, OT, S> HasObservers for GenericInProcessExecutorInner<HT, OT, S>
where HT: ExecutorHooksTuple<S>, OT: ObserversTuple<S>, S: State,

source§

impl<HT, OT, S, SP, EM, Z> HasObservers for GenericInProcessForkExecutorInner<HT, OT, S, SP, EM, Z>
where HT: ExecutorHooksTuple<S>, S: State, OT: ObserversTuple<S>, SP: ShMemProvider, EM: UsesState<State = S>, Z: UsesState<State = S>,

source§

impl<OT, S, SP> HasObservers for ForkserverExecutor<OT, S, SP>
where OT: ObserversTuple<S>, S: State, SP: ShMemProvider,

source§

impl<OT, S, T> HasObservers for CommandExecutor<OT, S, T>
where S: State, T: Debug, OT: ObserversTuple<S>,