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

cur*_*nii 3 rust petgraph

edgesPetgraph Graph 的函数返回边的迭代器。然后,每次迭代都会返回一个EdgeReference,它可以轻松存储节点和边权重,如果您调试打印一个,您可以看到它。但不幸的是,这些EdgeReference成员都是私有的,因此您无法在代码中访问它们。

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

log*_*yth 5

edges返回一个迭代器,EdgeReference该迭代器实现EdgeRef具有 a 的特征source,并且target返回NodeIndex可用于从图中获取节点。