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>
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>