Normalize generic bounds in graph iterators

Use where clasues and only where clauses for bounds in the
iterators for Graph.

The rest of the code uses bounds on the generic declarations for
Debug, and we may want to change those to for consistency. I did
not do that here because I don't know whether or not that's a good
idea. But for the iterators, they were inconsistent causing
confusion, at least for me.
This commit is contained in:
Havvy 2016-11-01 20:32:02 -07:00
parent ea4b94dab0
commit 3d1ecc50ed

View File

@ -336,7 +336,7 @@ impl<'g, N: Debug, E: Debug> Iterator for AdjacentEdges<'g, N, E> {
}
}
pub struct AdjacentTargets<'g, N: 'g, E: 'g>
pub struct AdjacentTargets<'g, N, E>
where N: 'g,
E: 'g
{
@ -351,7 +351,7 @@ impl<'g, N: Debug, E: Debug> Iterator for AdjacentTargets<'g, N, E> {
}
}
pub struct AdjacentSources<'g, N: 'g, E: 'g>
pub struct AdjacentSources<'g, N, E>
where N: 'g,
E: 'g
{
@ -366,7 +366,10 @@ impl<'g, N: Debug, E: Debug> Iterator for AdjacentSources<'g, N, E> {
}
}
pub struct DepthFirstTraversal<'g, N: 'g, E: 'g> {
pub struct DepthFirstTraversal<'g, N, E>
where N: 'g,
E: 'g
{
graph: &'g Graph<N, E>,
stack: Vec<NodeIndex>,
visited: BitVector,