pub struct VoteTracker { /* private fields */ }Expand description
Vote tracker for an election
Implementations§
Source§impl VoteTracker
impl VoteTracker
Sourcepub fn record_vote(&mut self, node_id: NodeId)
pub fn record_vote(&mut self, node_id: NodeId)
Record a vote from a node
Sourcepub fn has_quorum(&self) -> bool
pub fn has_quorum(&self) -> bool
Check if quorum has been reached
Sourcepub fn vote_count(&self) -> usize
pub fn vote_count(&self) -> usize
Get the number of votes received
Sourcepub fn quorum_size(&self) -> usize
pub fn quorum_size(&self) -> usize
Get the required quorum size
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VoteTracker
impl RefUnwindSafe for VoteTracker
impl Send for VoteTracker
impl Sync for VoteTracker
impl Unpin for VoteTracker
impl UnwindSafe for VoteTracker
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