pub trait ProcessResultExt {
// Required methods
fn detections(&self) -> impl Iterator<Item = &EvaluationResult>;
fn correlations(&self) -> impl Iterator<Item = &EvaluationResult>;
// Provided methods
fn detection_count(&self) -> usize { ... }
fn correlation_count(&self) -> usize { ... }
}Expand description
Convenience iterators over a slice of EvaluationResult.
ProcessResult is a flat Vec<EvaluationResult> (detections then
correlations, in evaluation order); this trait exposes by-kind views
without forcing every caller to write .iter().filter(|r| r.is_*()).
Implemented on [EvaluationResult] so it works for Vec, slices, and
boxed slices alike.
Required Methods§
Sourcefn detections(&self) -> impl Iterator<Item = &EvaluationResult>
fn detections(&self) -> impl Iterator<Item = &EvaluationResult>
Iterate over detection results.
Sourcefn correlations(&self) -> impl Iterator<Item = &EvaluationResult>
fn correlations(&self) -> impl Iterator<Item = &EvaluationResult>
Iterate over correlation results.
Provided Methods§
Sourcefn detection_count(&self) -> usize
fn detection_count(&self) -> usize
Number of detection results.
Sourcefn correlation_count(&self) -> usize
fn correlation_count(&self) -> usize
Number of correlation results.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".