Skip to main content

appletheia_application/outbox/
processed_outbox_count.rs

1#[derive(Copy, Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
2pub struct ProcessedOutboxCount(u32);
3
4impl ProcessedOutboxCount {
5    pub const fn zero() -> Self {
6        Self(0)
7    }
8
9    pub const fn value(&self) -> u32 {
10        self.0
11    }
12
13    pub fn from_usize_saturating(value: usize) -> Self {
14        Self(value.min(u32::MAX as usize) as u32)
15    }
16}