use crate::{
HyperedgeIndex,
HyperedgeTrait,
Hypergraph,
VertexTrait,
errors::HypergraphError,
};
impl<V, HE> Hypergraph<V, HE>
where
V: VertexTrait,
HE: HyperedgeTrait,
{
// Private method to get the internal hyperedges from a vector of HyperedgeIndex.
pub(crate) fn get_internal_hyperedges(
&self,
hyperedges: &[HyperedgeIndex],
) -> Result<Vec<usize>, HypergraphError<V, HE>> {
hyperedges
.iter()
.map(|hyperedge_index| self.get_internal_hyperedge(*hyperedge_index))
.collect()
}
}