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}