inc_complete/
cell.rs

1#[derive(
2    Debug, Copy, Clone, PartialEq, Eq, Hash, PartialOrd, Ord, serde::Serialize, serde::Deserialize,
3)]
4pub struct Cell(petgraph::graph::NodeIndex);
5
6impl Cell {
7    pub(crate) fn new(index: petgraph::graph::NodeIndex) -> Self {
8        Self(index)
9    }
10
11    pub(crate) fn index(self) -> petgraph::graph::NodeIndex {
12        self.0
13    }
14}
15
16#[derive(serde::Serialize, serde::Deserialize)]
17pub(crate) struct CellData {
18    pub(crate) computation_id: u32,
19    pub(crate) last_updated_version: u32,
20    pub(crate) last_verified_version: u32,
21}
22
23impl CellData {
24    pub(crate) fn new(computation_id: u32) -> Self {
25        Self {
26            computation_id,
27            last_updated_version: 0,
28            last_verified_version: 0,
29        }
30    }
31}