//! Defines Checkpoint identity and persistence types. use std::fmt; use serde::{Deserialize, Serialize}; #[derive(Clone, Copy, Debug, Serialize, Deserialize, PartialEq, Eq, Hash, PartialOrd, Ord)] #[serde(transparent)] pub struct CheckpointId(pub i64); impl fmt::Display for CheckpointId { fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { self.0.fmt(formatter) } }