Skip to main content

ProcessResultExt

Trait ProcessResultExt 

Source
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§

Source

fn detections(&self) -> impl Iterator<Item = &EvaluationResult>

Iterate over detection results.

Source

fn correlations(&self) -> impl Iterator<Item = &EvaluationResult>

Iterate over correlation results.

Provided Methods§

Source

fn detection_count(&self) -> usize

Number of detection results.

Source

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

Implementations on Foreign Types§

Source§

impl ProcessResultExt for [EvaluationResult]

Source§

fn detections(&self) -> impl Iterator<Item = &EvaluationResult>

Source§

fn correlations(&self) -> impl Iterator<Item = &EvaluationResult>

Implementors§