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).

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§