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}