rust/hg-core/src/dirstate_tree/dirstate_map.rs
changeset 49143 e55ce61891e3
parent 49140 748ac6400eaa
child 49147 10b9f11daf15
equal deleted inserted replaced
49142:c4ccd0346f5c 49143:e55ce61891e3
    20 use crate::DirstateEntry;
    20 use crate::DirstateEntry;
    21 use crate::DirstateError;
    21 use crate::DirstateError;
    22 use crate::DirstateMapError;
    22 use crate::DirstateMapError;
    23 use crate::DirstateParents;
    23 use crate::DirstateParents;
    24 use crate::DirstateStatus;
    24 use crate::DirstateStatus;
    25 use crate::EntryState;
       
    26 use crate::FastHashbrownMap as FastHashMap;
    25 use crate::FastHashbrownMap as FastHashMap;
    27 use crate::PatternFileWarning;
    26 use crate::PatternFileWarning;
    28 use crate::StatusError;
    27 use crate::StatusError;
    29 use crate::StatusOptions;
    28 use crate::StatusOptions;
    30 
    29 
   342             NodeRef::InMemory(_path, node) => {
   341             NodeRef::InMemory(_path, node) => {
   343                 Ok(node.data.as_entry().copied())
   342                 Ok(node.data.as_entry().copied())
   344             }
   343             }
   345             NodeRef::OnDisk(node) => node.entry(),
   344             NodeRef::OnDisk(node) => node.entry(),
   346         }
   345         }
   347     }
       
   348 
       
   349     pub(super) fn state(
       
   350         &self,
       
   351     ) -> Result<Option<EntryState>, DirstateV2ParseError> {
       
   352         Ok(self.entry()?.and_then(|e| {
       
   353             if e.any_tracked() {
       
   354                 Some(e.state())
       
   355             } else {
       
   356                 None
       
   357             }
       
   358         }))
       
   359     }
   346     }
   360 
   347 
   361     pub(super) fn cached_directory_mtime(
   348     pub(super) fn cached_directory_mtime(
   362         &self,
   349         &self,
   363     ) -> Result<Option<TruncatedTimestamp>, DirstateV2ParseError> {
   350     ) -> Result<Option<TruncatedTimestamp>, DirstateV2ParseError> {