1 use std
::marker
::PhantomData
;
6 pub struct Graph
<N
, E
, Ty
= Directed
> {
7 nodes
: Vec
<PhantomData
<N
>>,
8 edges
: Vec
<PhantomData
<E
>>,
13 impl<N
, E
> Graph
<N
, E
, Directed
> {
14 pub fn new() -> Self {
15 Graph{nodes: Vec::new(), edges: Vec::new(), ty: PhantomData}
19 impl<N
, E
> Graph
<N
, E
, Undirected
> {
20 pub fn new_undirected() -> Self {
21 Graph{nodes: Vec::new(), edges: Vec::new(), ty: PhantomData}