use tls_codec::{TlsDeserialize, TlsSerialize, TlsSize};
#[derive(
Clone,
Copy,
Debug,
Default,
Eq,
Ord,
PartialEq,
PartialOrd,
TlsDeserialize,
TlsSerialize,
TlsSize,
)]
pub struct LongTermSecretEpoch(pub u64);
impl LongTermSecretEpoch {
pub fn increment(&mut self) {
self.0 += 1;
}
}
#[cfg(test)]
mod tests {
use super::LongTermSecretEpoch;
#[test]
fn increment() {
let mut epoch = LongTermSecretEpoch::default();
assert_eq!(epoch.0, 0);
epoch.increment();
assert_eq!(epoch.0, 1);
}
}