pub struct Renderer { /* private fields */ }Expand description
Builder for loading Criterion results and rendering them as markdown.
Implementations§
Source§impl Renderer
impl Renderer
Sourcepub fn new(criterion_dir: impl AsRef<Path>) -> Self
pub fn new(criterion_dir: impl AsRef<Path>) -> Self
Creates a renderer for a Criterion output directory.
Sourcepub fn candidate(self, candidate: impl AsRef<str>) -> Self
pub fn candidate(self, candidate: impl AsRef<str>) -> Self
Selects the dataset to render. Defaults to new.
Sourcepub fn baseline(self, baseline: impl AsRef<str>) -> Self
pub fn baseline(self, baseline: impl AsRef<str>) -> Self
Selects the baseline used to compute changes. Defaults to base.
Sourcepub fn baseline_root(self, baseline_root: impl AsRef<Path>) -> Self
pub fn baseline_root(self, baseline_root: impl AsRef<Path>) -> Self
Selects the Criterion output root containing the baseline.
Defaults to the candidate’s Criterion output directory.
Sourcepub fn benchmark(self, entry: impl AsRef<str>) -> Self
pub fn benchmark(self, entry: impl AsRef<str>) -> Self
Selects a benchmark by its full id.
If no benchmarks are selected explicitly, all benchmarks are rendered.
Sourcepub fn benchmarks(
self,
entries: impl IntoIterator<Item = impl AsRef<str>>,
) -> Self
pub fn benchmarks( self, entries: impl IntoIterator<Item = impl AsRef<str>>, ) -> Self
Selects benchmarks by their full ids.
Repeated calls are additive. If no benchmarks are selected explicitly, all benchmarks are rendered.
Sourcepub fn title(self, title: impl AsRef<str>) -> Self
pub fn title(self, title: impl AsRef<str>) -> Self
Sets the report title. Defaults to Benchmarks.
Sourcepub fn collapsible(self, collapsible: bool) -> Self
pub fn collapsible(self, collapsible: bool) -> Self
Controls whether the output is wrapped in a <details> element.
Sourcepub fn change_thresholds(self, thresholds: ChangeThresholds) -> Self
pub fn change_thresholds(self, thresholds: ChangeThresholds) -> Self
Configures the ratios used to select change indicators.
Sourcepub fn summary_limit(self, limit: usize) -> Self
pub fn summary_limit(self, limit: usize) -> Self
Sets the maximum number of improvements and regressions shown in the summary.
Defaults to 3. A limit of 0 omits the summary.