pub trait GraphContext {
// Required methods
fn children(&self, cid: &CommitCid) -> Vec<&CommitCid>;
fn parents(&self, cid: &CommitCid) -> Vec<&CommitCid>;
fn commit(&self, cid: &CommitCid) -> Option<&VoidCommit>;
}Expand description
Context providing commit relationships for graph calculation.
This trait abstracts the repository interface so the graph algorithm can work with different commit sources.
Required Methods§
Sourcefn children(&self, cid: &CommitCid) -> Vec<&CommitCid>
fn children(&self, cid: &CommitCid) -> Vec<&CommitCid>
Get children CIDs for a commit (commits that have this as parent).
Sourcefn commit(&self, cid: &CommitCid) -> Option<&VoidCommit>
fn commit(&self, cid: &CommitCid) -> Option<&VoidCommit>
Get a commit by CID (returns None if not in the graph).