pub enum ControlPlaneEntry {
MembershipChange(ControlPlanePayload),
OwnershipTransition(ControlPlanePayload),
}Expand description
A single entry in the control-plane log.
Closed over exactly the two control-plane concerns (see
ControlPlaneEntryKind). There is no constructor for a user-data entry,
so the data/control boundary cannot be crossed by appending to this log.
Variants§
MembershipChange(ControlPlanePayload)
Admission, removal, or role change of a cluster member.
OwnershipTransition(ControlPlanePayload)
A fenced, versioned shard/range ownership catalog transition (ADR 0037), normally proposed by the Supervisor leader.
Implementations§
Source§impl ControlPlaneEntry
impl ControlPlaneEntry
Sourcepub fn kind(&self) -> ControlPlaneEntryKind
pub fn kind(&self) -> ControlPlaneEntryKind
The kind of this entry, without its payload.
Sourcepub fn payload(&self) -> &ControlPlanePayload
pub fn payload(&self) -> &ControlPlanePayload
Borrow the entry’s opaque payload.
Trait Implementations§
Source§impl Clone for ControlPlaneEntry
impl Clone for ControlPlaneEntry
Source§fn clone(&self) -> ControlPlaneEntry
fn clone(&self) -> ControlPlaneEntry
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 ControlPlaneEntry
impl Debug for ControlPlaneEntry
impl Eq for ControlPlaneEntry
Source§impl PartialEq for ControlPlaneEntry
impl PartialEq for ControlPlaneEntry
Source§fn eq(&self, other: &ControlPlaneEntry) -> bool
fn eq(&self, other: &ControlPlaneEntry) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ControlPlaneEntry
Auto Trait Implementations§
impl Freeze for ControlPlaneEntry
impl RefUnwindSafe for ControlPlaneEntry
impl Send for ControlPlaneEntry
impl Sync for ControlPlaneEntry
impl Unpin for ControlPlaneEntry
impl UnsafeUnpin for ControlPlaneEntry
impl UnwindSafe for ControlPlaneEntry
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