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