pub struct SeriesEvaluationView<'a> { /* private fields */ }Expand description
Borrowed accessors over a SeriesVerdict and its Diagnostics.
Methods take self by value; the view is Copy, so a temporary like
row.evaluation().worst_verdict() is cheap and the returned iterators
borrow the underlying data rather than the view.
Implementations§
Source§impl<'a> SeriesEvaluationView<'a>
impl<'a> SeriesEvaluationView<'a>
Sourcepub fn new(results: &'a SeriesVerdict, diagnostics: &'a Diagnostics) -> Self
pub fn new(results: &'a SeriesVerdict, diagnostics: &'a Diagnostics) -> Self
Construct a view over a verdict and its diagnostics.
Sourcepub fn worst_verdict(self) -> AggregateVerdict
pub fn worst_verdict(self) -> AggregateVerdict
Worst aggregate verdict across pins. Empty when the series has no
pins.
Sourcepub fn has_blocking_reason(self) -> bool
pub fn has_blocking_reason(self) -> bool
true if any pin carries a blocking reason.
Sourcepub fn pins_in(
self,
verdict: VerdictKind,
) -> impl Iterator<Item = &'a PinVerdict>
pub fn pins_in( self, verdict: VerdictKind, ) -> impl Iterator<Item = &'a PinVerdict>
Iterate over pin verdicts whose verdict matches verdict.
Sourcepub fn reasons(self) -> impl Iterator<Item = &'a Reason>
pub fn reasons(self) -> impl Iterator<Item = &'a Reason>
Every Reason across all pins, flattened.
Sourcepub fn reasons_for(self, pin: &Pin) -> impl Iterator<Item = &'a Reason>
pub fn reasons_for(self, pin: &Pin) -> impl Iterator<Item = &'a Reason>
All Reason values attached to the pin matching pin.
Sourcepub fn tracked_refs(self, self_projects: &BTreeSet<ProjectName>) -> u32
pub fn tracked_refs(self, self_projects: &BTreeSet<ProjectName>) -> u32
Saturating sum of tracked_refs over non-self pins.
Sourcepub fn pin_by_project(self, project: &ProjectName) -> Option<&'a PinVerdict>
pub fn pin_by_project(self, project: &ProjectName) -> Option<&'a PinVerdict>
First pin whose project name matches project, if any.
Sourcepub fn missing_test_modules(
self,
) -> &'a BTreeMap<RelativePath, BTreeMap<ModuleName, usize>>
pub fn missing_test_modules( self, ) -> &'a BTreeMap<RelativePath, BTreeMap<ModuleName, usize>>
Always-on diagnostic counterpart of Reason::TestModuleSymbolMissing
from 018_ci_signal_gaps: a per-_SUITE.erl map of
helper_module -> call_site_count. Empty when the patch did not touch
a SUITE that references an unresolved helper.
Sourcepub fn test_module_symbol_missing(
self,
) -> impl Iterator<Item = TestModuleSymbolMissingFinding<'a>>
pub fn test_module_symbol_missing( self, ) -> impl Iterator<Item = TestModuleSymbolMissingFinding<'a>>
Iterate every Reason::TestModuleSymbolMissing flattened to
(pin, suite_path, missing_module, call_sites), so consumers surface
the signal without re-deriving it from the Reason enum.
Sourcepub fn header_file_missing(
self,
) -> impl Iterator<Item = HeaderFileMissingFinding<'a>>
pub fn header_file_missing( self, ) -> impl Iterator<Item = HeaderFileMissingFinding<'a>>
Iterate every Reason::HeaderFileMissing flattened to
(pin, source_path, include_directive, attempted_paths).
Sourcepub fn behaviour_module_missing(
self,
) -> impl Iterator<Item = BehaviourModuleMissingFinding<'a>>
pub fn behaviour_module_missing( self, ) -> impl Iterator<Item = BehaviourModuleMissingFinding<'a>>
Iterate every Reason::BehaviourModuleMissing flattened to
(pin, source_path, behaviour).
Sourcepub fn versioned_machine_snapshot_missing(
self,
) -> impl Iterator<Item = VersionedMachineSnapshotMissingFinding<'a>>
pub fn versioned_machine_snapshot_missing( self, ) -> impl Iterator<Item = VersionedMachineSnapshotMissingFinding<'a>>
Iterate every Reason::VersionedMachineSnapshotMissing flattened to
(pin, module, side).
Sourcepub fn wire_constant_bindings_missing(
self,
) -> impl Iterator<Item = WireConstantBindingsMissingFinding<'a>>
pub fn wire_constant_bindings_missing( self, ) -> impl Iterator<Item = WireConstantBindingsMissingFinding<'a>>
Iterate every Reason::WireConstantBindingsMissing flattened to
(pin, module, macros, side).
Trait Implementations§
Source§impl<'a> Clone for SeriesEvaluationView<'a>
impl<'a> Clone for SeriesEvaluationView<'a>
Source§fn clone(&self) -> SeriesEvaluationView<'a>
fn clone(&self) -> SeriesEvaluationView<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more