Skip to main content

MultiReportHtmlExt

Trait MultiReportHtmlExt 

Source
pub trait MultiReportHtmlExt {
    // Required method
    fn to_html(&self) -> String;
}
Expand description

Extension trait providing to_html on dev_report::MultiReport.

MultiReport lives in dev-report (the schema crate, which is kept dependency-free), so the HTML meta-report renderer lives here in dev-tools and exposes itself through this extension trait.

Pull it in via use dev_tools::MultiReportHtmlExt; or via the prelude.

§Example

use dev_report::{CheckResult, MultiReport, Report};
use dev_tools::MultiReportHtmlExt;

let mut r = Report::new("crate", "0.1.0").with_producer("dev-bench");
r.push(CheckResult::pass("ok"));
let mut multi = MultiReport::new("crate", "0.1.0");
multi.push(r);

let html = multi.to_html();
assert!(html.starts_with("<!DOCTYPE html>"));

Required Methods§

Source

fn to_html(&self) -> String

Render this MultiReport as a self-contained HTML document.

See html for output guarantees (no external assets, deterministic output, CSS custom properties driven by the brand module).

Implementors§