in src/reader.rs [779:799]
fn collect_lines(&self) -> FxHashMap<&str, FxHashMap<u32, u64>> {
let mut results: FxHashMap<&str, FxHashMap<u32, u64>> = FxHashMap::default();
for function in &self.functions {
let lines = match results.entry(&function.file_name) {
hash_map::Entry::Occupied(l) => l.into_mut(),
hash_map::Entry::Vacant(p) => p.insert(FxHashMap::default()),
};
for (line, counter) in &function.lines {
match lines.entry(*line) {
hash_map::Entry::Occupied(c) => {
*c.into_mut() += *counter;
}
hash_map::Entry::Vacant(p) => {
p.insert(*counter);
}
}
}
}
results
}