rust/hg-core/src/revlog/changelog.rs
changeset 50978 27e773aa607d
parent 50977 1928b770e3e7
child 51191 13f58ce70299
child 51363 d626e5e7bbbe
equal deleted inserted replaced
50977:1928b770e3e7 50978:27e773aa607d
     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 ///