archunit

Function project_cycles

Source
pub fn project_cycles(edges: &[ProjectedEdge]) -> ProjectedCycles
Expand description

Returns every elementary directed cycle in an evidence-retaining projected graph.

Projected self-edges are removed before detection. Duplicate projected endpoint pairs are merged and their raw evidence is sorted and deduplicated. Each cycle starts at its lexicographically smallest label, and the returned cycle list is deterministic.