pub struct SyncReceiver { /* private fields */ }Available on crate feature
sync only.Expand description
Receiver for incoming sync messages
Tracks received versions and detects duplicates/stale messages.
Implementations§
Source§impl SyncReceiver
impl SyncReceiver
Sourcepub fn highest_received(&self) -> u64
pub fn highest_received(&self) -> u64
Get highest version received from peer
Sourcepub fn last_acked_to_peer(&self) -> u64
pub fn last_acked_to_peer(&self) -> u64
Get last version we acknowledged to peer
Sourcepub fn mark_acked(&mut self, version: u64)
pub fn mark_acked(&mut self, version: u64)
Mark that we’ve sent an ack for the given version
Sourcepub fn receive_raw(
&mut self,
data: &[u8],
) -> Result<(ReceiveResult, SyncMessage), MessageError>
pub fn receive_raw( &mut self, data: &[u8], ) -> Result<(ReceiveResult, SyncMessage), MessageError>
Process a raw message from wire format
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 SyncReceiver
impl Clone for SyncReceiver
Source§fn clone(&self) -> SyncReceiver
fn clone(&self) -> SyncReceiver
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 SyncReceiver
impl Debug for SyncReceiver
Auto Trait Implementations§
impl Freeze for SyncReceiver
impl RefUnwindSafe for SyncReceiver
impl Send for SyncReceiver
impl Sync for SyncReceiver
impl Unpin for SyncReceiver
impl UnwindSafe for SyncReceiver
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