//! Clock management module
//!//! This module provides the CompactTimestamp type used by CRDTs.
//! All CRDTs use explicit timestamps passed as parameters for deterministic behavior.
/// Compact timestamp for embedded systems
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]pubstructCompactTimestamp{/// Timestamp value
pubvalue:u64,
}implCompactTimestamp{/// Creates a new timestamp
pubconstfnnew(value:u64)->Self{Self{ value }}/// Creates a zero timestamp
pubconstfnzero()->Self{Self{ value:0}}/// Returns the timestamp value
pubconstfnvalue(&self)->u64{self.value
}/// Returns the timestamp as u64
pubconstfnas_u64(&self)->u64{self.value
}}