pub trait AckRanges {
type Iter: Iterator<Item = RangeInclusive<VarInt>> + ExactSizeIterator;
// Required method
fn ack_ranges(&self) -> Self::Iter;
// Provided method
fn largest_acknowledged(&self) -> VarInt { ... }
}pub trait AckRanges {
type Iter: Iterator<Item = RangeInclusive<VarInt>> + ExactSizeIterator;
// Required method
fn ack_ranges(&self) -> Self::Iter;
// Provided method
fn largest_acknowledged(&self) -> VarInt { ... }
}