pub struct AckTracker { /* private fields */ }Expand description
Tracks acknowledgments from peers for garbage collection
Implementations§
Source§impl AckTracker
impl AckTracker
pub fn new() -> Self
Sourcepub fn register_peer(&mut self, peer_id: ReplicaId)
pub fn register_peer(&mut self, peer_id: ReplicaId)
Register a peer (initializes ack to 0)
Sourcepub fn update_ack(&mut self, peer_id: &str, seq: SeqNo)
pub fn update_ack(&mut self, peer_id: &str, seq: SeqNo)
Update the ack for a peer
Trait Implementations§
Source§impl Clone for AckTracker
impl Clone for AckTracker
Source§fn clone(&self) -> AckTracker
fn clone(&self) -> AckTracker
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 AckTracker
impl Debug for AckTracker
Auto Trait Implementations§
impl Freeze for AckTracker
impl RefUnwindSafe for AckTracker
impl Send for AckTracker
impl Sync for AckTracker
impl Unpin for AckTracker
impl UnwindSafe for AckTracker
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