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§
Required Methods§
Sourcefn observers(&self) -> RefIndexable<&Self::Observers, Self::Observers>
fn observers(&self) -> RefIndexable<&Self::Observers, Self::Observers>
Get the linked observers
Sourcefn observers_mut(
&mut self,
) -> RefIndexable<&mut Self::Observers, Self::Observers>
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,
impl<A, B> HasObservers for CombinedExecutor<A, B>where
A: HasObservers,
type Observers = <A as HasObservers>::Observers
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>,
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>,
type Observers = ProxyObserversTuple<OTA, OTB, DOT>
Source§impl<E, ET, C, O> HasObservers for SANDExecutor<E, ET, C, O>where
E: HasObservers,
impl<E, ET, C, O> HasObservers for SANDExecutor<E, ET, C, O>where
E: HasObservers,
type Observers = <E as HasObservers>::Observers
Source§impl<E, I, OT, S> HasObservers for WithObservers<E, I, OT, S>where
OT: ObserversTuple<I, S>,
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>,
impl<E, I, S, SOT> HasObservers for ShadowExecutor<E, I, S, SOT>where
E: HasObservers,
SOT: ObserversTuple<I, S>,
type Observers = <E as HasObservers>::Observers
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>,
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>
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>
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>
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>
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>
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>,
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>,
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
impl<OT> HasObservers for ConstantExecutor<OT>
These are important to allow ConstantExecutor
to be used with other components