hypergraph/core/vertices/
get_vertex.rs1use 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 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}