pub trait GraphExplorationMap: ExplorationMap {
// Required methods
fn get_edge(&self, id: MapEdgeId) -> Option<&Self::Edge>;
fn outgoing_edges(&self, node: MapNodeId) -> Vec<MapEdgeId>;
fn incoming_edge(&self, node: MapNodeId) -> Option<MapEdgeId>;
fn edge_count(&self) -> usize;
fn root(&self) -> Option<MapNodeId>;
}Expand description
グラフ構造を持つマップ
ノード間のエッジ関係をクエリ可能。
Required Methods§
Sourcefn outgoing_edges(&self, node: MapNodeId) -> Vec<MapEdgeId>
fn outgoing_edges(&self, node: MapNodeId) -> Vec<MapEdgeId>
ノードからの出ていくエッジを取得
Sourcefn incoming_edge(&self, node: MapNodeId) -> Option<MapEdgeId>
fn incoming_edge(&self, node: MapNodeId) -> Option<MapEdgeId>
ノードに入ってくるエッジを取得(親エッジ)
Sourcefn edge_count(&self) -> usize
fn edge_count(&self) -> usize
エッジ数