1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use super::*;

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct PureNode<M> {
    index: NodeIndex,
    metadata: M,
}

impl<M> Node for PureNode<M> {
    fn index(&self) -> NodeIndex {
        self.index
    }
}

impl<M> PureNode<M> {
    pub fn new(index: NodeIndex, metadata: M) -> Self {
        Self {
            index,
            metadata,
        }
    }
}