]> git.proxmox.com Git - rustc.git/blob - tests/ui/issues/auxiliary/issue-30123-aux.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / tests / ui / issues / auxiliary / issue-30123-aux.rs
1 use std::marker::PhantomData;
2
3 pub struct Directed;
4 pub struct Undirected;
5
6 pub struct Graph<N, E, Ty = Directed> {
7 nodes: Vec<PhantomData<N>>,
8 edges: Vec<PhantomData<E>>,
9 ty: PhantomData<Ty>,
10 }
11
12
13 impl<N, E> Graph<N, E, Directed> {
14 pub fn new() -> Self {
15 Graph{nodes: Vec::new(), edges: Vec::new(), ty: PhantomData}
16 }
17 }
18
19 impl<N, E> Graph<N, E, Undirected> {
20 pub fn new_undirected() -> Self {
21 Graph{nodes: Vec::new(), edges: Vec::new(), ty: PhantomData}
22 }
23 }