Add GraphTopology::incident_edges() and tests
This commit is contained in:
@@ -130,6 +130,14 @@ impl GraphTopology for AppendGraph {
|
||||
(0..self.incidences.len()).step_by(2).map(Incidence)
|
||||
}
|
||||
|
||||
fn incident_edges(&self, v: Self::Vertex) -> impl Iterator<Item = Self::Edge> {
|
||||
RawIncidenceIterator {
|
||||
graph: self,
|
||||
incidence: self.vertices[v.0].first_incidence,
|
||||
}
|
||||
.map(|(_, e)| e.normalize())
|
||||
}
|
||||
|
||||
fn incidences(&self, v: Self::Vertex) -> impl Iterator<Item = (Self::Vertex, Self::Edge)> {
|
||||
RawIncidenceIterator {
|
||||
graph: self,
|
||||
|
||||
Reference in New Issue
Block a user