use crate::core::PacketNumber;
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum WindowDecision {
Accept,
Reject,
TooOld,
TooNew,
}
pub trait SlidingWindow {
fn contains(&self, packet_number: PacketNumber) -> bool;
fn check(&self, packet_number: PacketNumber) -> WindowDecision;
fn advance_to(&mut self, packet_number: PacketNumber);
}