Trait domafic::processors::Listeners
[−]
[src]
pub trait Listeners { type Message; fn process_all<'a, P: ListenerProcessor<'a, Self::Message>>(
&'a self,
acc: &mut P::Acc
) -> Result<(), P::Error>; }
Collection of Listener
s with a common message type
Associated Types
type Message
Type of messages publishd by the listeners in response to events
Required Methods
fn process_all<'a, P: ListenerProcessor<'a, Self::Message>>(
&'a self,
acc: &mut P::Acc
) -> Result<(), P::Error>
&'a self,
acc: &mut P::Acc
) -> Result<(), P::Error>
Processes all of the listeners in the given collection using processor P
and
accumulator acc
.
Implementors
impl<Eight, Seven, Six, Five, Four, Three, Two, One> Listeners for Either8<Eight, Seven, Six, Five, Four, Three, Two, One> where
Eight: Listeners,
Seven: Listeners<Message = Eight::Message>,
Six: Listeners<Message = Eight::Message>,
Five: Listeners<Message = Eight::Message>,
Four: Listeners<Message = Eight::Message>,
Three: Listeners<Message = Eight::Message>,
Two: Listeners<Message = Eight::Message>,
One: Listeners<Message = Eight::Message>,impl<Seven, Six, Five, Four, Three, Two, One> Listeners for Either7<Seven, Six, Five, Four, Three, Two, One> where
Seven: Listeners,
Six: Listeners<Message = Seven::Message>,
Five: Listeners<Message = Seven::Message>,
Four: Listeners<Message = Seven::Message>,
Three: Listeners<Message = Seven::Message>,
Two: Listeners<Message = Seven::Message>,
One: Listeners<Message = Seven::Message>,impl<Six, Five, Four, Three, Two, One> Listeners for Either6<Six, Five, Four, Three, Two, One> where
Six: Listeners,
Five: Listeners<Message = Six::Message>,
Four: Listeners<Message = Six::Message>,
Three: Listeners<Message = Six::Message>,
Two: Listeners<Message = Six::Message>,
One: Listeners<Message = Six::Message>,impl<Five, Four, Three, Two, One> Listeners for Either5<Five, Four, Three, Two, One> where
Five: Listeners,
Four: Listeners<Message = Five::Message>,
Three: Listeners<Message = Five::Message>,
Two: Listeners<Message = Five::Message>,
One: Listeners<Message = Five::Message>,impl<Four, Three, Two, One> Listeners for Either4<Four, Three, Two, One> where
Four: Listeners,
Three: Listeners<Message = Four::Message>,
Two: Listeners<Message = Four::Message>,
One: Listeners<Message = Four::Message>,impl<Three, Two, One> Listeners for Either3<Three, Two, One> where
Three: Listeners,
Two: Listeners<Message = Three::Message>,
One: Listeners<Message = Three::Message>,impl<Two, One> Listeners for Either2<Two, One> where
Two: Listeners,
One: Listeners<Message = Two::Message>,impl<One> Listeners for Either1<One> where
One: Listeners,impl<T: Listener> Listeners for T
impl<L: Listeners> Listeners for Option<L>
impl<T: Listeners> Listeners for [T]
impl<T: Listeners> Listeners for Vec<T>
impl<T: Listeners> Listeners for [T; 0]
impl<T: Listeners> Listeners for [T; 1]
impl<T: Listeners> Listeners for [T; 2]
impl<T: Listeners> Listeners for [T; 3]
impl<T: Listeners> Listeners for [T; 4]
impl<T: Listeners> Listeners for [T; 5]
impl<T: Listeners> Listeners for [T; 6]
impl<T: Listeners> Listeners for [T; 7]
impl<T: Listeners> Listeners for [T; 8]
impl<T: Listeners> Listeners for [T; 9]
impl<T: Listeners> Listeners for [T; 10]
impl<T: Listeners> Listeners for [T; 11]
impl<T: Listeners> Listeners for [T; 12]
impl<T: Listeners> Listeners for [T; 13]
impl<T: Listeners> Listeners for [T; 14]
impl<T: Listeners> Listeners for [T; 15]
impl<T: Listeners> Listeners for [T; 16]
impl<T: Listeners> Listeners for [T; 17]
impl<T: Listeners> Listeners for [T; 18]
impl<T: Listeners> Listeners for [T; 19]
impl<T: Listeners> Listeners for [T; 20]
impl<T: Listeners> Listeners for [T; 21]
impl<T: Listeners> Listeners for [T; 22]
impl<T: Listeners> Listeners for [T; 23]
impl<T: Listeners> Listeners for [T; 24]
impl<T: Listeners> Listeners for [T; 25]
impl<T: Listeners> Listeners for [T; 26]
impl<T: Listeners> Listeners for [T; 27]
impl<T: Listeners> Listeners for [T; 28]
impl<T: Listeners> Listeners for [T; 29]
impl<T: Listeners> Listeners for [T; 30]
impl<T: Listeners> Listeners for [T; 31]
impl<A, B, C, D, E, F, G, H, I, J> Listeners for (A, B, C, D, E, F, G, H, I, J) where
A: Listeners,
B: Listeners<Message = A::Message>,
C: Listeners<Message = A::Message>,
D: Listeners<Message = A::Message>,
E: Listeners<Message = A::Message>,
F: Listeners<Message = A::Message>,
G: Listeners<Message = A::Message>,
H: Listeners<Message = A::Message>,
I: Listeners<Message = A::Message>,
J: Listeners<Message = A::Message>,impl<A, B, C, D, E, F, G, H, I> Listeners for (A, B, C, D, E, F, G, H, I) where
A: Listeners,
B: Listeners<Message = A::Message>,
C: Listeners<Message = A::Message>,
D: Listeners<Message = A::Message>,
E: Listeners<Message = A::Message>,
F: Listeners<Message = A::Message>,
G: Listeners<Message = A::Message>,
H: Listeners<Message = A::Message>,
I: Listeners<Message = A::Message>,impl<A, B, C, D, E, F, G, H> Listeners for (A, B, C, D, E, F, G, H) where
A: Listeners,
B: Listeners<Message = A::Message>,
C: Listeners<Message = A::Message>,
D: Listeners<Message = A::Message>,
E: Listeners<Message = A::Message>,
F: Listeners<Message = A::Message>,
G: Listeners<Message = A::Message>,
H: Listeners<Message = A::Message>,impl<A, B, C, D, E, F, G> Listeners for (A, B, C, D, E, F, G) where
A: Listeners,
B: Listeners<Message = A::Message>,
C: Listeners<Message = A::Message>,
D: Listeners<Message = A::Message>,
E: Listeners<Message = A::Message>,
F: Listeners<Message = A::Message>,
G: Listeners<Message = A::Message>,impl<A, B, C, D, E, F> Listeners for (A, B, C, D, E, F) where
A: Listeners,
B: Listeners<Message = A::Message>,
C: Listeners<Message = A::Message>,
D: Listeners<Message = A::Message>,
E: Listeners<Message = A::Message>,
F: Listeners<Message = A::Message>,impl<A, B, C, D, E> Listeners for (A, B, C, D, E) where
A: Listeners,
B: Listeners<Message = A::Message>,
C: Listeners<Message = A::Message>,
D: Listeners<Message = A::Message>,
E: Listeners<Message = A::Message>,impl<A, B, C, D> Listeners for (A, B, C, D) where
A: Listeners,
B: Listeners<Message = A::Message>,
C: Listeners<Message = A::Message>,
D: Listeners<Message = A::Message>,impl<A, B, C> Listeners for (A, B, C) where
A: Listeners,
B: Listeners<Message = A::Message>,
C: Listeners<Message = A::Message>,impl<A, B> Listeners for (A, B) where
A: Listeners,
B: Listeners<Message = A::Message>,impl<A> Listeners for (A,) where
A: Listeners,impl<M> Listeners for EmptyListeners<M>