我如何用它们连接的节点迭代 Petgraph 节点的边缘?

How can I iterate a Petgraph node's edges with the nodes they connect?

edges function of a Petgraph Graph returns an iterator of edges. Each iteration then returns an EdgeReference 方便地存储节点和边权重,如果你调试打印一个,你可以看到。但不幸的是 EdgeReference 成员都是私有的,因此您无法在代码中访问它们。

那么如何迭代连接到节点的边和节点呢?这看起来应该很简单,但我还没有找到任何示例代码。

edges returns 是 EdgeReference which implements the EdgeRef 特征的迭代器,它有一个 sourcetarget 那个 return NodeIndex可用于从图中获取节点。