hypergraph/core/vertices/
get_vertex.rs

1use crate::{
2    HyperedgeTrait,
3    Hypergraph,
4    VertexIndex,
5    VertexTrait,
6    errors::HypergraphError,
7};
8
9impl<V, HE> Hypergraph<V, HE>
10where
11    V: VertexTrait,
12    HE: HyperedgeTrait,
13{
14    // Private method to get the VertexIndex matching an internal index.
15    pub(crate) fn get_vertex(
16        &self,
17        vertex_index: usize,
18    ) -> Result<VertexIndex, HypergraphError<V, HE>> {
19        match self.vertices_mapping.left.get(&vertex_index) {
20            Some(index) => Ok(*index),
21            None => Err(HypergraphError::InternalVertexIndexNotFound(vertex_index)),
22        }
23    }
24}