Struct guppy::graph::Cycles [−][src]
pub struct Cycles<'g> { /* fields omitted */ }
Expand description
Contains information about dependency cycles.
Cargo permits cycles if at least one of the links is dev-only. Cycles
exposes information
about such dependencies.
Constructed through PackageGraph::cycles
.
Implementations
Returns true if these two IDs are in the same cycle.
pub fn all_cycles(
&self
) -> impl Iterator<Item = Vec<&'g PackageId>> + DoubleEndedIterator + 'g
pub fn all_cycles(
&self
) -> impl Iterator<Item = Vec<&'g PackageId>> + DoubleEndedIterator + 'g
Returns all the cycles of 2 or more elements in this graph.
Cycles are returned in topological order: if packages in cycle B depend on packages in cycle A, A is returned before B.
Within a cycle, nodes are returned in non-dev order: if package Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on Foo, then Foo is returned before Bar.