srt_protocol/packet/
seq_number.rs

1use super::modular_num::modular_num;
2
3modular_num! {
4    pub SeqNumber(u32, 31)
5}
6
7impl SeqNumber {
8    #[must_use]
9    pub fn increment(&mut self) -> Self {
10        let next = *self;
11        *self += 1;
12        next
13    }
14
15    pub fn saturating_sub(self, other: Self) -> usize {
16        self.0.saturating_sub(other.0) as usize
17    }
18}