pub trait SubgraphBase: GraphBase {
    type RootGraph: GraphBase<NodeData = Self::NodeData, EdgeData = Self::EdgeData, NodeIndex = Self::NodeIndex, EdgeIndex = Self::EdgeIndex, OptionalNodeIndex = Self::OptionalNodeIndex, OptionalEdgeIndex = Self::OptionalEdgeIndex>;

    // Required method
    fn root(&self) -> &Self::RootGraph;
}
Expand description

A type that represents a subgraph of another graph.

Required Associated Types§

source

type RootGraph: GraphBase<NodeData = Self::NodeData, EdgeData = Self::EdgeData, NodeIndex = Self::NodeIndex, EdgeIndex = Self::EdgeIndex, OptionalNodeIndex = Self::OptionalNodeIndex, OptionalEdgeIndex = Self::OptionalEdgeIndex>

The root graph of this subgraph, which is either its parent or the root of a DAG of subgraphs.

Required Methods§

source

fn root(&self) -> &Self::RootGraph

Returns a reference to the root graph of this subgraph.

Implementors§

source§

impl<'a, Graph: ImmutableGraphContainer + SubgraphBase> SubgraphBase for InducedBitVectorSubgraph<'a, Graph>

source§

impl<Graph0: SubgraphBase, Graph1: SubgraphBase> SubgraphBase for UnionSubgraph<'_, Graph0, Graph1>

§

type RootGraph = <Graph0 as SubgraphBase>::RootGraph

source§

impl<Graph: SubgraphBase> SubgraphBase for BitVectorSubgraph<'_, Graph>

source§

impl<Graph: SubgraphBase> SubgraphBase for IncrementalSubgraph<'_, Graph>

source§

impl<Graph: SubgraphBase> SubgraphBase for InducedIncrementalSubgraph<'_, Graph>

source§

impl<Graph: SubgraphBase> SubgraphBase for InvertedSubgraph<'_, Graph>

source§

impl<NodeData, EdgeData> SubgraphBase for PetGraph<NodeData, EdgeData>

§

type RootGraph = PetGraph<NodeData, EdgeData>