use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)]
pub struct GraphVersion(u64);
impl GraphVersion {
pub const ZERO: Self = Self(0);
pub const fn new(value: u64) -> Self {
Self(value)
}
pub const fn get(self) -> u64 {
self.0
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn exposes_numeric_graph_version() {
assert_eq!(GraphVersion::ZERO.get(), 0);
assert_eq!(GraphVersion::new(42).get(), 42);
}
}