Trait HasObservers

Source
pub trait HasObservers {
    type Observers;

    // Required methods
    fn observers(&self) -> RefIndexable<&Self::Observers, Self::Observers>;
    fn observers_mut(
        &mut self,
    ) -> RefIndexable<&mut Self::Observers, Self::Observers>;
}
Expand description

Holds a tuple of Observers

Required Associated Types§

Source

type Observers

The observer

Required Methods§

Source

fn observers(&self) -> RefIndexable<&Self::Observers, Self::Observers>

Get the linked observers

Source

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

Get the linked observers (mutable)

Implementors§

Source§

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

Source§

impl<A, B, DOT, I, OTA, OTB, S> HasObservers for DiffExecutor<A, B, DOT, I, OTA, OTB, S>
where A: HasObservers<Observers = OTA>, B: HasObservers<Observers = OTB>, DOT: DifferentialObserversTuple<OTA, OTB, I, S> + MatchName, OTA: ObserversTuple<I, S>, OTB: ObserversTuple<I, S>,

Source§

impl<E, ET, C, O> HasObservers for SANDExecutor<E, ET, C, O>
where E: HasObservers,

Source§

impl<E, I, OT, S> HasObservers for WithObservers<E, I, OT, S>
where OT: ObserversTuple<I, S>,

Source§

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

Source§

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

Source§

impl<EM, H, HB, HT, I, OT, S, Z> HasObservers for GenericInProcessExecutor<EM, H, HB, HT, I, OT, S, Z>

Source§

impl<EM, HT, I, OT, S, SP, Z> HasObservers for GenericInProcessForkExecutorInner<EM, HT, I, OT, S, SP, Z>

Source§

impl<EM, HT, I, OT, S, Z> HasObservers for GenericInProcessExecutorInner<EM, HT, I, OT, S, Z>

Source§

impl<H, HT, I, OT, S, SP, EM, ES, Z> HasObservers for StatefulGenericInProcessForkExecutor<'_, EM, ES, H, HT, I, OT, S, SP, Z>

Source§

impl<H, HT, I, OT, S, SP, EM, Z> HasObservers for GenericInProcessForkExecutor<'_, EM, H, HT, I, OT, S, SP, Z>

Source§

impl<I, OT, S, SHM> HasObservers for ForkserverExecutor<I, OT, S, SHM>
where OT: ObserversTuple<I, S>,

Source§

impl<I, OT, S, T, HT, C> HasObservers for CommandExecutor<I, OT, S, T, HT, C>
where OT: ObserversTuple<I, S>,

Source§

impl<OT> HasObservers for ConstantExecutor<OT>

These are important to allow ConstantExecutor to be used with other components