pub trait HasObservers: UsesObservers {
    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)

Implementors§

source§

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

source§

impl<A, B, OTA, OTB, DOT> HasObservers 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>,

source§

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

source§

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

source§

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

source§

impl<EM, OT, S, T, Z> HasObservers for CommandExecutor<EM, OT, S, T, Z>where
    S: UsesInput,
    T: Debug,
    OT: ObserversTuple<S>,

source§

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