Skip to main content

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}