--- a/rust/hg-core/src/dirstate/dirstate_map.rs Mon Dec 02 14:44:26 2019 +0100
+++ b/rust/hg-core/src/dirstate/dirstate_map.rs Mon Oct 14 13:57:30 2019 +0200
@@ -13,16 +13,16 @@
hg_path::{HgPath, HgPathBuf},
},
CopyMap, DirsMultiset, DirstateEntry, DirstateError, DirstateMapError,
- DirstateParents, DirstateParseError, StateMap,
+ DirstateParents, DirstateParseError, FastHashMap, StateMap,
};
use core::borrow::Borrow;
-use std::collections::{HashMap, HashSet};
+use std::collections::HashSet;
use std::convert::TryInto;
use std::iter::FromIterator;
use std::ops::Deref;
use std::time::Duration;
-pub type FileFoldMap = HashMap<HgPathBuf, HgPathBuf>;
+pub type FileFoldMap = FastHashMap<HgPathBuf, HgPathBuf>;
const NULL_ID: [u8; 20] = [0; 20];
const MTIME_UNSET: i32 = -1;
@@ -327,7 +327,7 @@
if let Some(ref file_fold_map) = self.file_fold_map {
return file_fold_map;
}
- let mut new_file_fold_map = FileFoldMap::new();
+ let mut new_file_fold_map = FileFoldMap::default();
for (filename, DirstateEntry { state, .. }) in self.state_map.borrow()
{
if *state == EntryState::Removed {