walker_common/report/
summary.rs

1use std::fmt::{Display, Formatter};
2
3pub struct Summary<K: Display, V: Display>(pub Vec<(K, V)>);
4
5impl<K: Display, V: Display> Display for Summary<K, V> {
6    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
7        writeln!(f, r#"<h2>Summary</h2>"#)?;
8        writeln!(f, r#"<dl class="row">"#)?;
9        for (k, v) in &self.0 {
10            writeln!(
11                f,
12                r#"
13    <dt class="col-sm-2">{k}</dt>
14    <dd class="col-sm-10">{v}</dd>
15"#
16            )?;
17        }
18        writeln!(f, r#"</dl>"#)?;
19
20        Ok(())
21    }
22}