Enum openraft::raft::AppendEntriesResponse
source · pub enum AppendEntriesResponse<NID: NodeId> {
Success,
Conflict,
HigherVote(Vote<NID>),
}
Expand description
The response to an AppendEntriesRequest
.
Variants§
Success
Conflict
HigherVote(Vote<NID>)
Seen a vote v
that does not hold mine_vote >= v
.
And a leader’s vote(committed vote) must be total order with other vote.
Therefore it has to be a higher vote: mine_vote < v
Implementations§
source§impl<NID: NodeId> AppendEntriesResponse<NID>
impl<NID: NodeId> AppendEntriesResponse<NID>
pub fn is_success(&self) -> bool
pub fn is_conflict(&self) -> bool
Trait Implementations§
source§impl<NID: NodeId> MessageSummary<AppendEntriesResponse<NID>> for AppendEntriesResponse<NID>
impl<NID: NodeId> MessageSummary<AppendEntriesResponse<NID>> for AppendEntriesResponse<NID>
source§impl<NID: PartialEq + NodeId> PartialEq<AppendEntriesResponse<NID>> for AppendEntriesResponse<NID>
impl<NID: PartialEq + NodeId> PartialEq<AppendEntriesResponse<NID>> for AppendEntriesResponse<NID>
source§fn eq(&self, other: &AppendEntriesResponse<NID>) -> bool
fn eq(&self, other: &AppendEntriesResponse<NID>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl<NID: Eq + NodeId> Eq for AppendEntriesResponse<NID>
impl<NID: NodeId> StructuralEq for AppendEntriesResponse<NID>
impl<NID: NodeId> StructuralPartialEq for AppendEntriesResponse<NID>
Auto Trait Implementations§
impl<NID> RefUnwindSafe for AppendEntriesResponse<NID>where NID: RefUnwindSafe,
impl<NID> Send for AppendEntriesResponse<NID>
impl<NID> Sync for AppendEntriesResponse<NID>
impl<NID> Unpin for AppendEntriesResponse<NID>where NID: Unpin,
impl<NID> UnwindSafe for AppendEntriesResponse<NID>where NID: UnwindSafe,
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.