rainbow_core/renderer/
traits.rs1use std::fmt::Formatter;
2
3use super::*;
4
5impl Debug for RenderNode {
6 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
7 match self {
8 RenderNode::Root(v) => f.debug_list().entries(v.iter()).finish(),
9 RenderNode::Text(v) => {
10 f.write_str("Text(")?;
11 f.write_str(&v)?;
12 f.write_str(")")
13 }
14 RenderNode::Element(v) => Debug::fmt(v, f),
15 }
16 }
17}
18
19impl Debug for Element {
20 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
21 f.debug_struct("Element")
22 .field("name", &self.name.join("."))
23 .field("attributes", &self.attributes)
24 .field("children", &self.children)
25 .finish()
26 }
27}