rust/hg-core/src/dirstate.rs
changeset 48068 bf8837e3d7ce
parent 48018 08efe5945d2b
child 49439 b07465adbcc8
equal deleted inserted replaced
48067:d3eb5f50052c 48068:bf8837e3d7ce
     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 >;