.collect()
}
-fn render_instance(instance: &Option<String>) -> HTML {
+fn render_one_instance(instance: &Option<String>) -> HTML {
match instance {
None => HTML::from("✓"),
Some(instance) => HTML::escape(instance.as_ref()),
instances
.unwrap()
.iter()
- .map(render_instance)
+ .map(render_one_instance)
.map(|html| html.0) // Waiting for slice_concat_trait to stabilize
.collect::<Vec<_>>()
.join(" "),
fn render_row(columns: &[String], row: &mut Row) -> HTML {
let row_label = HTML::escape(row.label.as_ref());
+ let cells = columns
+ .iter()
+ .map(|col| render_cell(col, row))
+ .collect::<HTML>();
HTML(format!(
- "<tr><th id=\"{row_label}\">{row_label}</th>{}</tr>\n",
- &columns
- .iter()
- .map(|col| render_cell(col, row))
- .collect::<HTML>()
+ "<tr><th id=\"{row_label}\">{row_label}</th>{cells}</tr>\n"
))
}