equal
deleted
inserted
replaced
6 // GNU General Public License version 2 or any later version. |
6 // GNU General Public License version 2 or any later version. |
7 |
7 |
8 use crate::dirstate_tree::on_disk::DirstateV2ParseError; |
8 use crate::dirstate_tree::on_disk::DirstateV2ParseError; |
9 use crate::revlog::node::NULL_NODE; |
9 use crate::revlog::node::NULL_NODE; |
10 use crate::revlog::Node; |
10 use crate::revlog::Node; |
11 use crate::utils::hg_path::{HgPath, HgPathBuf}; |
11 use crate::utils::hg_path::HgPath; |
12 use crate::FastHashMap; |
|
13 use bytes_cast::BytesCast; |
12 use bytes_cast::BytesCast; |
14 |
13 |
15 pub mod dirs_multiset; |
14 pub mod dirs_multiset; |
16 pub mod dirstate_map; |
|
17 pub mod entry; |
15 pub mod entry; |
18 pub mod parsers; |
16 pub mod parsers; |
19 pub mod status; |
17 pub mod status; |
20 |
18 |
21 pub use self::entry::*; |
19 pub use self::entry::*; |
32 p1: NULL_NODE, |
30 p1: NULL_NODE, |
33 p2: NULL_NODE, |
31 p2: NULL_NODE, |
34 }; |
32 }; |
35 } |
33 } |
36 |
34 |
37 pub type StateMap = FastHashMap<HgPathBuf, DirstateEntry>; |
|
38 pub type StateMapIter<'a> = Box< |
35 pub type StateMapIter<'a> = Box< |
39 dyn Iterator< |
36 dyn Iterator< |
40 Item = Result<(&'a HgPath, DirstateEntry), DirstateV2ParseError>, |
37 Item = Result<(&'a HgPath, DirstateEntry), DirstateV2ParseError>, |
41 > + Send |
38 > + Send |
42 + 'a, |
39 + 'a, |
43 >; |
40 >; |
44 |
41 |
45 pub type CopyMap = FastHashMap<HgPathBuf, HgPathBuf>; |
|
46 pub type CopyMapIter<'a> = Box< |
42 pub type CopyMapIter<'a> = Box< |
47 dyn Iterator<Item = Result<(&'a HgPath, &'a HgPath), DirstateV2ParseError>> |
43 dyn Iterator<Item = Result<(&'a HgPath, &'a HgPath), DirstateV2ParseError>> |
48 + Send |
44 + Send |
49 + 'a, |
45 + 'a, |
50 >; |
46 >; |