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.
Auto Trait Implementations
impl<'g> RefUnwindSafe for Cycles<'g>
impl<'g> UnwindSafe for Cycles<'g>
Blanket Implementations
Mutably borrows from an owned value. Read more
Given ptr
, which was obtained from a prior call to Self::borrow()
,
return a value with the same nominal lifetime which is guaranteed to
survive mutations to Self
. Read more