Incident remediation reports should identify who owns the next action. This program filters visible incidents and assigns the owner from the visible count.

Program

Play the program to choose minimum severity and watch the visible count drive ownership.

incident_owner_report.rs
fn main() {
    let min_severity = ;
    let incidents = [1, 3, 2, 3];
    let visible = incidents.iter().filter(|score| **score >= min_severity).count();
    let owner = if visible >= 3 {
        "ops"
    } else {
        "lead"
    };
    let line = format!("min={min_severity} visible={visible} {owner}");
    println!("{line}");
}
fn main() {
    let min_severity = ;
    let incidents = [1, 3, 2, 3];
    let visible = incidents.iter().filter(|score| **score >= min_severity).count();
    let owner = if visible >= 3 {
        "ops"
    } else {
        "lead"
    };
    let line = format!("min={min_severity} visible={visible} {owner}");
    println!("{line}");
}
fn main() {
    let min_severity = ;
    let incidents = [1, 3, 2, 3];
    let visible = incidents.iter().filter(|score| **score >= min_severity).count();
    let owner = if visible >= 3 {
        "ops"
    } else {
        "lead"
    };
    let line = format!("min={min_severity} visible={visible} {owner}");
    println!("{line}");
}
visible incidents The selected severity threshold controls which incidents remain visible.
owner assignment The owner changes from operations to lead when fewer incidents are visible.
fixed fixture The incident list is fixed so only the selector changes the replay.