pub struct SequenceWindow { /* private fields */ }Expand description
Bounded, cumulative acknowledgement window safe for out-of-order delivery.
Implementations§
Source§impl SequenceWindow
impl SequenceWindow
Sourcepub fn new(reorder_window: u64) -> NetcodeResult<Self>
pub fn new(reorder_window: u64) -> NetcodeResult<Self>
Creates a sequence window beginning before sequence one.
Sourcepub fn with_acknowledged(
reorder_window: u64,
acknowledged: u64,
) -> NetcodeResult<Self>
pub fn with_acknowledged( reorder_window: u64, acknowledged: u64, ) -> NetcodeResult<Self>
Creates a sequence window restored from a cumulative acknowledgement.
Sourcepub fn observe(&mut self, sequence: u64) -> NetcodeResult<SequenceDisposition>
pub fn observe(&mut self, sequence: u64) -> NetcodeResult<SequenceDisposition>
Observes one sequence and advances the cumulative acknowledgement when gaps close.
Sourcepub fn acknowledged(&self) -> u64
pub fn acknowledged(&self) -> u64
Returns the highest contiguous received sequence.
Sourcepub fn pending_len(&self) -> usize
pub fn pending_len(&self) -> usize
Returns the number of received sequences waiting above a gap.
Trait Implementations§
Source§impl Clone for SequenceWindow
impl Clone for SequenceWindow
Source§fn clone(&self) -> SequenceWindow
fn clone(&self) -> SequenceWindow
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SequenceWindow
impl RefUnwindSafe for SequenceWindow
impl Send for SequenceWindow
impl Sync for SequenceWindow
impl Unpin for SequenceWindow
impl UnsafeUnpin for SequenceWindow
impl UnwindSafe for SequenceWindow
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more