equal
deleted
inserted
replaced
2 use crate::revlog::Revision; |
2 use crate::revlog::Revision; |
3 use crate::revlog::{Node, NodePrefix}; |
3 use crate::revlog::{Node, NodePrefix}; |
4 use crate::revlog::{Revlog, RevlogEntry, RevlogError}; |
4 use crate::revlog::{Revlog, RevlogEntry, RevlogError}; |
5 use crate::utils::hg_path::HgPath; |
5 use crate::utils::hg_path::HgPath; |
6 use crate::vfs::Vfs; |
6 use crate::vfs::Vfs; |
7 use crate::UncheckedRevision; |
7 use crate::{Graph, GraphError, UncheckedRevision}; |
8 use itertools::Itertools; |
8 use itertools::Itertools; |
9 use std::ascii::escape_default; |
9 use std::ascii::escape_default; |
10 use std::borrow::Cow; |
10 use std::borrow::Cow; |
11 use std::fmt::{Debug, Formatter}; |
11 use std::fmt::{Debug, Formatter}; |
12 |
12 |
71 pub fn rev_from_node( |
71 pub fn rev_from_node( |
72 &self, |
72 &self, |
73 node: NodePrefix, |
73 node: NodePrefix, |
74 ) -> Result<Revision, RevlogError> { |
74 ) -> Result<Revision, RevlogError> { |
75 self.revlog.rev_from_node(node) |
75 self.revlog.rev_from_node(node) |
|
76 } |
|
77 } |
|
78 |
|
79 impl Graph for Changelog { |
|
80 fn parents(&self, rev: Revision) -> Result<[Revision; 2], GraphError> { |
|
81 self.revlog.parents(rev) |
76 } |
82 } |
77 } |
83 } |
78 |
84 |
79 /// A specialized `RevlogEntry` for `changelog` data format |
85 /// A specialized `RevlogEntry` for `changelog` data format |
80 /// |
86 /// |