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);