Mercurial > public > mercurial-scm > hg-stable
comparison rust/hg-core/src/revlog/changelog.rs @ 48570:f2f57724d4eb
rhg: Add RevlogEntry::data that does delta resolution
This requires keeping a `&Revlog` reference inside the `RevlogEntry` struct.
This struct already had the appropriate lifetime parameter.
Differential Revision: https://phab.mercurial-scm.org/D11960
author | Simon Sapin <simon.sapin@octobus.net> |
---|---|
date | Tue, 21 Dec 2021 18:35:58 +0100 |
parents | 20d0d896183e |
children | fb82b5cb8301 |
comparison
equal
deleted
inserted
replaced
48569:20d0d896183e | 48570:f2f57724d4eb |
---|---|
30 /// Return the `ChangelogEntry` of the given revision number. | 30 /// Return the `ChangelogEntry` of the given revision number. |
31 pub fn data_for_rev( | 31 pub fn data_for_rev( |
32 &self, | 32 &self, |
33 rev: Revision, | 33 rev: Revision, |
34 ) -> Result<ChangelogRevisionData, RevlogError> { | 34 ) -> Result<ChangelogRevisionData, RevlogError> { |
35 let bytes = self.revlog.get_rev_data(rev)?; | 35 let bytes = self.revlog.get_rev_data(rev)?.into_owned(); |
36 Ok(ChangelogRevisionData { bytes }) | 36 Ok(ChangelogRevisionData { bytes }) |
37 } | 37 } |
38 | 38 |
39 pub fn node_from_rev(&self, rev: Revision) -> Option<&Node> { | 39 pub fn node_from_rev(&self, rev: Revision) -> Option<&Node> { |
40 self.revlog.node_from_rev(rev) | 40 self.revlog.node_from_rev(rev) |