pub struct CommitWatermark {
pub term: u64,
pub lsn: u64,
}Expand description
The highest (term, lsn) known durable for a range under its commit policy
— the range commit watermark. Per the glossary, “failover and interrupted
move-range recovery may promote only a candidate whose log covers this
watermark”, so it is the bar a transition’s safety evidence must clear.
Fields§
§term: u64The owning term at the watermark. A candidate on an older term has not observed the latest authority and cannot be promoted.
lsn: u64The highest durable WAL LSN for the range.
Implementations§
Source§impl CommitWatermark
impl CommitWatermark
pub fn new(term: u64, lsn: u64) -> CommitWatermark
Trait Implementations§
Source§impl Clone for CommitWatermark
impl Clone for CommitWatermark
Source§fn clone(&self) -> CommitWatermark
fn clone(&self) -> CommitWatermark
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 moreimpl Copy for CommitWatermark
Source§impl Debug for CommitWatermark
impl Debug for CommitWatermark
impl Eq for CommitWatermark
Source§impl PartialEq for CommitWatermark
impl PartialEq for CommitWatermark
Source§fn eq(&self, other: &CommitWatermark) -> bool
fn eq(&self, other: &CommitWatermark) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CommitWatermark
Auto Trait Implementations§
impl Freeze for CommitWatermark
impl RefUnwindSafe for CommitWatermark
impl Send for CommitWatermark
impl Sync for CommitWatermark
impl Unpin for CommitWatermark
impl UnsafeUnpin for CommitWatermark
impl UnwindSafe for CommitWatermark
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