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)