##// END OF EJS Templates
rust-dirstate: provide CopyMapIter and StateMapIter types...
Yuya Nishihara -
r43156:7083ac37 default
parent child Browse files
Show More
@@ -6,6 +6,7 b''
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::DirstateParseError;
8 use crate::DirstateParseError;
9 use std::collections::hash_map;
9 use std::collections::HashMap;
10 use std::collections::HashMap;
10 use std::convert::TryFrom;
11 use std::convert::TryFrom;
11
12
@@ -31,7 +32,9 b' pub struct DirstateEntry {'
31 }
32 }
32
33
33 pub type StateMap = HashMap<Vec<u8>, DirstateEntry>;
34 pub type StateMap = HashMap<Vec<u8>, DirstateEntry>;
35 pub type StateMapIter<'a> = hash_map::Iter<'a, Vec<u8>, DirstateEntry>;
34 pub type CopyMap = HashMap<Vec<u8>, Vec<u8>>;
36 pub type CopyMap = HashMap<Vec<u8>, Vec<u8>>;
37 pub type CopyMapIter<'a> = hash_map::Iter<'a, Vec<u8>, Vec<u8>>;
35
38
36 #[derive(Copy, Clone, Debug, Eq, PartialEq)]
39 #[derive(Copy, Clone, Debug, Eq, PartialEq)]
37 pub enum EntryState {
40 pub enum EntryState {
@@ -12,7 +12,8 b' pub use dirstate::{'
12 dirs_multiset::{DirsMultiset, DirsMultisetIter},
12 dirs_multiset::{DirsMultiset, DirsMultisetIter},
13 dirstate_map::DirstateMap,
13 dirstate_map::DirstateMap,
14 parsers::{pack_dirstate, parse_dirstate, PARENT_SIZE},
14 parsers::{pack_dirstate, parse_dirstate, PARENT_SIZE},
15 CopyMap, DirstateEntry, DirstateParents, EntryState, StateMap,
15 CopyMap, CopyMapIter, DirstateEntry, DirstateParents, EntryState,
16 StateMap, StateMapIter,
16 };
17 };
17 mod filepatterns;
18 mod filepatterns;
18 pub mod utils;
19 pub mod utils;
General Comments 0
You need to be logged in to leave comments. Login now