Queue reports often show how many incidents match a selected threshold. This program filters a fixed severity list and also counts high-severity incidents.

Program

Play the program to choose the minimum severity and watch the visible queue count change.

incident_queue_report.rs
fn main() {
    let min_severity = ;
    let severities = [1, 3, 2, 3];
    let visible_count = severities.iter().filter(|score| **score >= min_severity).count();
    let high_count = severities.iter().filter(|score| **score == 3).count();
    let line = format!("{min_severity} {visible_count} {high_count}");
    println!("{line}");
}
fn main() {
    let min_severity = ;
    let severities = [1, 3, 2, 3];
    let visible_count = severities.iter().filter(|score| **score >= min_severity).count();
    let high_count = severities.iter().filter(|score| **score == 3).count();
    let line = format!("{min_severity} {visible_count} {high_count}");
    println!("{line}");
}
fn main() {
    let min_severity = ;
    let severities = [1, 3, 2, 3];
    let visible_count = severities.iter().filter(|score| **score >= min_severity).count();
    let high_count = severities.iter().filter(|score| **score == 3).count();
    let line = format!("{min_severity} {visible_count} {high_count}");
    println!("{line}");
}
severity threshold `min_severity` controls which incidents are visible in the report.
iterator count The filters count matching entries without mutating the queue.
high count A separate fixed threshold keeps critical incidents visible.