From 1446103d3466d22ec0c6b2b36a6be1b75c2ab62d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20M=C3=BCller?= Date: Mon, 6 Jul 2026 18:49:02 +0200 Subject: [PATCH] Add concrete type aliases of VertexMap and EdgeMap for Graph and AppendGraph --- src/models.rs | 4 ++-- src/models/append_graph.rs | 3 +++ src/models/graph.rs | 4 +++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/models.rs b/src/models.rs index a7dae87..5f556aa 100644 --- a/src/models.rs +++ b/src/models.rs @@ -1,5 +1,5 @@ pub mod append_graph; pub mod graph; -pub use append_graph::AppendGraph; -pub use graph::Graph; +pub use append_graph::{AppendGraph, AppendGraphEdgeMap, AppendGraphVertexMap}; +pub use graph::{Graph, GraphEdgeMap, GraphVertexMap}; diff --git a/src/models/append_graph.rs b/src/models/append_graph.rs index 2f27194..9ccfef7 100644 --- a/src/models/append_graph.rs +++ b/src/models/append_graph.rs @@ -7,6 +7,9 @@ pub struct Vertex(usize); #[derive(Copy, Clone, PartialEq, Eq, Debug)] pub struct Edge(usize); +pub type AppendGraphVertexMap = VertexMap; +pub type AppendGraphEdgeMap = EdgeMap; + impl Edge { fn normalize(&self) -> Self { Self(self.0 & !1) diff --git a/src/models/graph.rs b/src/models/graph.rs index 15e5b51..ed86205 100644 --- a/src/models/graph.rs +++ b/src/models/graph.rs @@ -4,9 +4,11 @@ use crate::maps::{EdgeMap, VertexMap}; use crate::traits::{GraphTopology, GraphTopologyDeletion, IncidenceCursor}; pub type Vertex = Index; - pub type Edge = Index; +pub type GraphVertexMap = VertexMap; +pub type GraphEdgeMap = EdgeMap; + #[derive(Copy, Clone, PartialEq, Eq, Debug)] struct VertexSlot(usize);