2017-02-23 4 views
0

petgraphクレートを使用してデータフローグラフを実装しています。私はエッジソースノードからそのターゲットノードにデータをコピーしたいと思います。そのためには、ターゲットノードへの変更可能な参照と、ソースノードへの不変な参照が必要です。しかし、Rustの借用チェッカーは、変更可能で不変な参照が同時にグラフに取り込まれるので、その借りチェッカーが起こることを防止します。petgraphで2つのノードへのアクセスが変更可能

同時に複数のノードへの変更可能な参照を提供する機能がpetgraphで利用できますか?

+1

[index_twice_mut](https://docs.rs/petgraph/0.4.3/petgraph/graph/struct.Graph.html#method.index_twice_mut)はどうですか? –

+0

ありがとう、それを見た方がよいでしょう。 – vuilehaid

答えて

1

[index_twice_mut]メソッドはそれを行う方法です。

同じオブジェクトに2回インデックスを付けるとパニックになるので、最初にチェックする必要があります。

関連する問題