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

Implementors§

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: UsesInput,
    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: UsesInput,
    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<EM, OT, S, T, Z> UsesObservers for CommandExecutor<EM, OT, S, T, Z>where
    OT: ObserversTuple<S>,
    S: UsesInput,

§

type Observers = OT

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: UsesInput,

§

type Observers = OT

source§

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

§

type Observers = OT