rainbow_core/renderer/
traits.rs

1use 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}