pub struct OrderedReceiver { /* private fields */ }Available on crate feature
sync only.Expand description
Receiver with history for out-of-order message handling
Maintains a sliding window of received versions for detecting duplicates even when messages arrive out of order.
Implementations§
Source§impl OrderedReceiver
impl OrderedReceiver
Sourcepub fn highest_received(&self) -> u64
pub fn highest_received(&self) -> u64
Get highest version received from peer
Sourcepub fn mark_acked(&mut self, version: u64)
pub fn mark_acked(&mut self, version: u64)
Mark that we’ve sent an ack
Sourcepub fn has_received(&self, version: u64) -> bool
pub fn has_received(&self, version: u64) -> bool
Check if a version has been received
Sourcepub fn receive(&mut self, msg: &SyncMessage) -> ReceiveResult
pub fn receive(&mut self, msg: &SyncMessage) -> ReceiveResult
Process an already-decoded message
Trait Implementations§
Source§impl Clone for OrderedReceiver
impl Clone for OrderedReceiver
Source§fn clone(&self) -> OrderedReceiver
fn clone(&self) -> OrderedReceiver
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OrderedReceiver
impl Debug for OrderedReceiver
Auto Trait Implementations§
impl Freeze for OrderedReceiver
impl RefUnwindSafe for OrderedReceiver
impl Send for OrderedReceiver
impl Sync for OrderedReceiver
impl Unpin for OrderedReceiver
impl UnwindSafe for OrderedReceiver
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