appletheia_application/projection/processed_event_count.rs
1#[derive(Copy, Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
2pub struct ProcessedEventCount(u64);
3
4impl ProcessedEventCount {
5 pub const fn zero() -> Self {
6 Self(0)
7 }
8
9 pub const fn value(&self) -> u64 {
10 self.0
11 }
12
13 pub const fn saturating_add(self, delta: u64) -> Self {
14 Self(self.0.saturating_add(delta))
15 }
16}