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}