pub trait UsesObservers: UsesState {
    type Observers: ObserversTuple<Self::State>;
}
Expand description

Defines the observer type shared across traits of the type. Needed for consistency across HasCorpus/HasSolutions and friends.

Required Associated Types§

source

type Observers: ObserversTuple<Self::State>

The observers type

Object Safety§

This trait is not object safe.

Implementors§

source§

impl UsesObservers for PyObjectExecutor

source§

impl UsesObservers for PythonExecutor

source§

impl<'a, H, OT, S, SP> UsesObservers for InProcessForkExecutor<'a, H, OT, S, SP>
where H: ?Sized + FnMut(&S::Input) -> ExitKind, OT: ObserversTuple<S>, S: State, SP: ShMemProvider,

§

type Observers = OT

source§

impl<'a, H, OT, S, SP> UsesObservers for TimeoutInProcessForkExecutor<'a, H, OT, S, SP>
where H: ?Sized + FnMut(&S::Input) -> ExitKind, OT: ObserversTuple<S>, S: State, SP: ShMemProvider,

§

type Observers = OT

source§

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

source§

impl<A, B, OTA, OTB, DOT> UsesObservers for DiffExecutor<A, B, OTA, OTB, DOT>
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>,

§

type Observers = ProxyObserversTuple<OTA, OTB, DOT>

source§

impl<E> UsesObservers for TimeoutForkserverExecutor<E>
where E: UsesObservers,

source§

impl<E> UsesObservers for TimeoutExecutor<E>
where E: UsesObservers,

source§

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

§

type Observers = OT

source§

impl<E, SOT> UsesObservers for ShadowExecutor<E, SOT>
where E: UsesObservers,

source§

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

§

type Observers = OT

source§

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

§

type Observers = OT

source§

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

§

type Observers = OT