Mercurial > hg-stable
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)?; |