let mut m = HashMap::new();
for js in v {
let (s, r) = JsonSpan::into_tuple(js)?;
- m.entry(s).or_insert_with(|| vec![]).push(r);
+ m.entry(s).or_insert_with(Vec::new).push(r);
}
Ok(FileLines::from_ranges(m))
}
fn into_tuple(self) -> Result<(FileName, Range), FileLinesError> {
let (lo, hi) = self.range;
let canonical = canonicalize_path_string(&self.file)
- .ok_or_else(|| FileLinesError::CannotCanonicalize(self.file))?;
+ .ok_or(FileLinesError::CannotCanonicalize(self.file))?;
Ok((canonical, Range::new(lo, hi)))
}
}