--- a/rust/hg-cpython/src/parsers.rs Mon Dec 02 14:44:26 2019 +0100
+++ b/rust/hg-cpython/src/parsers.rs Mon Oct 14 13:57:30 2019 +0200
@@ -15,9 +15,9 @@
};
use hg::{
pack_dirstate, parse_dirstate, utils::hg_path::HgPathBuf,
- DirstatePackError, DirstateParents, DirstateParseError, PARENT_SIZE,
+ DirstatePackError, DirstateParents, DirstateParseError, FastHashMap,
+ PARENT_SIZE,
};
-use std::collections::HashMap;
use std::convert::TryInto;
use crate::dirstate::{extract_dirstate, make_dirstate_tuple};
@@ -29,8 +29,8 @@
copymap: PyDict,
st: PyBytes,
) -> PyResult<PyTuple> {
- let mut dirstate_map = HashMap::new();
- let mut copies = HashMap::new();
+ let mut dirstate_map = FastHashMap::default();
+ let mut copies = FastHashMap::default();
match parse_dirstate(&mut dirstate_map, &mut copies, st.data(py)) {
Ok(parents) => {
@@ -85,7 +85,7 @@
let mut dirstate_map = extract_dirstate(py, &dmap)?;
- let copies: Result<HashMap<HgPathBuf, HgPathBuf>, PyErr> = copymap
+ let copies: Result<FastHashMap<HgPathBuf, HgPathBuf>, PyErr> = copymap
.items(py)
.iter()
.map(|(key, value)| {