pub enum LeaseHolderAfterStepDown {
TakenOverByAnotherProcess(NodeLeaseHolder),
TakenBackByThisProcess(NodeLeaseHolder),
LeaseHolderUnknown(NodeLeaseHolderUnknown),
}Expand description
Which process held the node lease when the call returned. Exactly one is set.
Variants§
TakenOverByAnotherProcess(NodeLeaseHolder)
Another process of the same node ID acquired the node lease.
TakenBackByThisProcess(NodeLeaseHolder)
No other process acquired the node lease within the hold-off, so the stepped-down process took it back with a new node epoch.
LeaseHolderUnknown(NodeLeaseHolderUnknown)
Neither a takeover nor a take-back was confirmed before the call returned.
Implementations§
Source§impl LeaseHolderAfterStepDown
impl LeaseHolderAfterStepDown
Sourcepub fn merge(
field: &mut Option<LeaseHolderAfterStepDown>,
tag: u32,
wire_type: WireType,
buf: &mut impl Buf,
ctx: DecodeContext,
) -> Result<(), DecodeError>
pub fn merge( field: &mut Option<LeaseHolderAfterStepDown>, tag: u32, wire_type: WireType, buf: &mut impl Buf, ctx: DecodeContext, ) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into self.
Sourcepub fn encoded_len(&self) -> usize
pub fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Trait Implementations§
Source§impl Clone for LeaseHolderAfterStepDown
impl Clone for LeaseHolderAfterStepDown
Source§impl Debug for LeaseHolderAfterStepDown
impl Debug for LeaseHolderAfterStepDown
impl Eq for LeaseHolderAfterStepDown
Source§impl Hash for LeaseHolderAfterStepDown
impl Hash for LeaseHolderAfterStepDown
Source§impl PartialEq for LeaseHolderAfterStepDown
impl PartialEq for LeaseHolderAfterStepDown
impl StructuralPartialEq for LeaseHolderAfterStepDown
Auto Trait Implementations§
impl Forget for LeaseHolderAfterStepDown
impl Freeze for LeaseHolderAfterStepDown
impl RefUnwindSafe for LeaseHolderAfterStepDown
impl Send for LeaseHolderAfterStepDown
impl Sync for LeaseHolderAfterStepDown
impl Unpin for LeaseHolderAfterStepDown
impl UnsafeUnpin for LeaseHolderAfterStepDown
impl UnwindSafe for LeaseHolderAfterStepDown
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
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§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> 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