comparison rust/hg-core/src/dirstate/dirstate_map.rs @ 46633:f88e8ae0aa8f

rust: Rewrite dirstate parsing usin the `bytes-cast` crate Differential Revision: https://phab.mercurial-scm.org/D10005
author Simon Sapin <simon.sapin@octobus.net>
date Wed, 17 Feb 2021 12:06:56 +0100
parents 776b97179c06
children 98a455a62699
comparison
equal deleted inserted replaced
46632:5ce2aa7c2ad5 46633:f88e8ae0aa8f
384 self.parents = Some(parents.clone()); 384 self.parents = Some(parents.clone());
385 self.dirty_parents = true; 385 self.dirty_parents = true;
386 } 386 }
387 387
388 #[timed] 388 #[timed]
389 pub fn read( 389 pub fn read<'a>(
390 &mut self, 390 &mut self,
391 file_contents: &[u8], 391 file_contents: &'a [u8],
392 ) -> Result<Option<DirstateParents>, DirstateError> { 392 ) -> Result<Option<&'a DirstateParents>, DirstateError> {
393 if file_contents.is_empty() { 393 if file_contents.is_empty() {
394 return Ok(None); 394 return Ok(None);
395 } 395 }
396 396
397 let (parents, entries, copies) = parse_dirstate(file_contents)?; 397 let (parents, entries, copies) = parse_dirstate(file_contents)?;