pub struct ElectionRequest {
pub candidate: Member,
pub current_term: u64,
pub last_log_lsn: u64,
pub commit_watermark: u64,
}Expand description
A request to run an election on behalf of candidate.
Fields§
§candidate: MemberThe candidate standing for election. Must be electable (a healthy,
data-bearing member) or ElectionCoordinator::run refuses up front.
current_term: u64The term the cluster is serving now. A real election stands for
current_term + 1.
last_log_lsn: u64The candidate’s log frontier — the highest LSN durably in its log.
commit_watermark: u64The commit watermark the candidate believes is in force. The candidate must itself cover it to be electable; voters re-check against their own watermark view.
Implementations§
Trait Implementations§
Source§impl Clone for ElectionRequest
impl Clone for ElectionRequest
Source§fn clone(&self) -> ElectionRequest
fn clone(&self) -> ElectionRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ElectionRequest
impl Debug for ElectionRequest
impl Eq for ElectionRequest
Source§impl PartialEq for ElectionRequest
impl PartialEq for ElectionRequest
Source§fn eq(&self, other: &ElectionRequest) -> bool
fn eq(&self, other: &ElectionRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ElectionRequest
Auto Trait Implementations§
impl Freeze for ElectionRequest
impl RefUnwindSafe for ElectionRequest
impl Send for ElectionRequest
impl Sync for ElectionRequest
impl Unpin for ElectionRequest
impl UnsafeUnpin for ElectionRequest
impl UnwindSafe for ElectionRequest
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request