Retour à la leçon
Mission

Mission : dashboard de logs qui plante en production

Diagnostiquer un panic d'indexation en production et le corriger avec le pattern entry/or_insert et un acces securise.

Contexte

Un outil interne agrege les logs d'un serveur et affiche le nombre de requetes par code HTTP. Il fonctionne parfaitement en local, mais crashe en production avec index out of bounds des que le tableau de logs recus est plus court que prevu un jour de faible trafic :

rust
fn dernier_code(logs: &Vec<u16>) -> u16 {
    logs[logs.len()]
}

Une autre partie du meme outil compte les occurrences de chaque code HTTP avec une boucle et un match verbeux sur contains_key. Ton equipe te demande de corriger le crash et de simplifier le comptage.