Trait domafic::processors::Listeners
[−]
[src]
pub trait Listeners<Message> { fn process_all<'a, P: ListenerProcessor<'a, Message>>(
&'a self,
acc: &mut P::Acc
) -> Result<(), P::Error>; }
Collection of Listener
s with a common message type
Required Methods
fn process_all<'a, P: ListenerProcessor<'a, 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<M, F: Fn(Event) -> M> Listeners<M> for FnListener<M, F>
impl<M, Eight, Seven, Six, Five, Four, Three, Two, One> Listeners<M> for Either8<Eight, Seven, Six, Five, Four, Three, Two, One> where
Eight: Listeners<M>,
Seven: Listeners<M>,
Six: Listeners<M>,
Five: Listeners<M>,
Four: Listeners<M>,
Three: Listeners<M>,
Two: Listeners<M>,
One: Listeners<M>,impl<M, Seven, Six, Five, Four, Three, Two, One> Listeners<M> for Either7<Seven, Six, Five, Four, Three, Two, One> where
Seven: Listeners<M>,
Six: Listeners<M>,
Five: Listeners<M>,
Four: Listeners<M>,
Three: Listeners<M>,
Two: Listeners<M>,
One: Listeners<M>,impl<M, Six, Five, Four, Three, Two, One> Listeners<M> for Either6<Six, Five, Four, Three, Two, One> where
Six: Listeners<M>,
Five: Listeners<M>,
Four: Listeners<M>,
Three: Listeners<M>,
Two: Listeners<M>,
One: Listeners<M>,impl<M, Five, Four, Three, Two, One> Listeners<M> for Either5<Five, Four, Three, Two, One> where
Five: Listeners<M>,
Four: Listeners<M>,
Three: Listeners<M>,
Two: Listeners<M>,
One: Listeners<M>,impl<M, Four, Three, Two, One> Listeners<M> for Either4<Four, Three, Two, One> where
Four: Listeners<M>,
Three: Listeners<M>,
Two: Listeners<M>,
One: Listeners<M>,impl<M, Three, Two, One> Listeners<M> for Either3<Three, Two, One> where
Three: Listeners<M>,
Two: Listeners<M>,
One: Listeners<M>,impl<M, Two, One> Listeners<M> for Either2<Two, One> where
Two: Listeners<M>,
One: Listeners<M>,impl<M, One> Listeners<M> for Either1<One> where
One: Listeners<M>,impl<Message> Listeners<Message> for EmptyListeners
impl<Message, L: Listeners<Message>> Listeners<Message> for Option<L>
impl<Message, T: Listeners<Message>> Listeners<Message> for [T]
impl<Message, T: Listeners<Message>> Listeners<Message> for Vec<T>
impl<M, T: Listeners<M>> Listeners<M> for [T; 0]
impl<M, T: Listeners<M>> Listeners<M> for [T; 1]
impl<M, T: Listeners<M>> Listeners<M> for [T; 2]
impl<M, T: Listeners<M>> Listeners<M> for [T; 3]
impl<M, T: Listeners<M>> Listeners<M> for [T; 4]
impl<M, T: Listeners<M>> Listeners<M> for [T; 5]
impl<M, T: Listeners<M>> Listeners<M> for [T; 6]
impl<M, T: Listeners<M>> Listeners<M> for [T; 7]
impl<M, T: Listeners<M>> Listeners<M> for [T; 8]
impl<M, T: Listeners<M>> Listeners<M> for [T; 9]
impl<M, T: Listeners<M>> Listeners<M> for [T; 10]
impl<M, T: Listeners<M>> Listeners<M> for [T; 11]
impl<M, T: Listeners<M>> Listeners<M> for [T; 12]
impl<M, T: Listeners<M>> Listeners<M> for [T; 13]
impl<M, T: Listeners<M>> Listeners<M> for [T; 14]
impl<M, T: Listeners<M>> Listeners<M> for [T; 15]
impl<M, T: Listeners<M>> Listeners<M> for [T; 16]
impl<M, T: Listeners<M>> Listeners<M> for [T; 17]
impl<M, T: Listeners<M>> Listeners<M> for [T; 18]
impl<M, T: Listeners<M>> Listeners<M> for [T; 19]
impl<M, T: Listeners<M>> Listeners<M> for [T; 20]
impl<M, T: Listeners<M>> Listeners<M> for [T; 21]
impl<M, T: Listeners<M>> Listeners<M> for [T; 22]
impl<M, T: Listeners<M>> Listeners<M> for [T; 23]
impl<M, T: Listeners<M>> Listeners<M> for [T; 24]
impl<M, T: Listeners<M>> Listeners<M> for [T; 25]
impl<M, T: Listeners<M>> Listeners<M> for [T; 26]
impl<M, T: Listeners<M>> Listeners<M> for [T; 27]
impl<M, T: Listeners<M>> Listeners<M> for [T; 28]
impl<M, T: Listeners<M>> Listeners<M> for [T; 29]
impl<M, T: Listeners<M>> Listeners<M> for [T; 30]
impl<M, T: Listeners<M>> Listeners<M> for [T; 31]
impl<M, A, B, C, D, E, F, G, H, I, J> Listeners<M> for (A, B, C, D, E, F, G, H, I, J) where
A: Listeners<M>,
B: Listeners<M>,
C: Listeners<M>,
D: Listeners<M>,
E: Listeners<M>,
F: Listeners<M>,
G: Listeners<M>,
H: Listeners<M>,
I: Listeners<M>,
J: Listeners<M>,impl<M, A, B, C, D, E, F, G, H, I> Listeners<M> for (A, B, C, D, E, F, G, H, I) where
A: Listeners<M>,
B: Listeners<M>,
C: Listeners<M>,
D: Listeners<M>,
E: Listeners<M>,
F: Listeners<M>,
G: Listeners<M>,
H: Listeners<M>,
I: Listeners<M>,impl<M, A, B, C, D, E, F, G, H> Listeners<M> for (A, B, C, D, E, F, G, H) where
A: Listeners<M>,
B: Listeners<M>,
C: Listeners<M>,
D: Listeners<M>,
E: Listeners<M>,
F: Listeners<M>,
G: Listeners<M>,
H: Listeners<M>,impl<M, A, B, C, D, E, F, G> Listeners<M> for (A, B, C, D, E, F, G) where
A: Listeners<M>,
B: Listeners<M>,
C: Listeners<M>,
D: Listeners<M>,
E: Listeners<M>,
F: Listeners<M>,
G: Listeners<M>,impl<M, A, B, C, D, E, F> Listeners<M> for (A, B, C, D, E, F) where
A: Listeners<M>,
B: Listeners<M>,
C: Listeners<M>,
D: Listeners<M>,
E: Listeners<M>,
F: Listeners<M>,impl<M, A, B, C, D, E> Listeners<M> for (A, B, C, D, E) where
A: Listeners<M>,
B: Listeners<M>,
C: Listeners<M>,
D: Listeners<M>,
E: Listeners<M>,impl<M, A, B, C, D> Listeners<M> for (A, B, C, D) where
A: Listeners<M>,
B: Listeners<M>,
C: Listeners<M>,
D: Listeners<M>,impl<M, A, B, C> Listeners<M> for (A, B, C) where
A: Listeners<M>,
B: Listeners<M>,
C: Listeners<M>,impl<M, A, B> Listeners<M> for (A, B) where
A: Listeners<M>,
B: Listeners<M>,impl<M, A> Listeners<M> for (A,) where
A: Listeners<M>,