pub struct AnnotatedPeer {
pub peer_id: PeerId,
pub vnode: VnodeId,
pub role: NodeRole,
}Expand description
One annotated entry in the active preference list.
Fields§
§peer_id: PeerIdPeer that will receive the operation.
vnode: VnodeIdVnode (continuum index) the peer covers in this slot.
For a Primary this is the canonical owner’s continuum
position. For a Fallback it is the position of the
fallback peer’s first ring entry encountered during the
walk (which is always at or beyond the slot the fallback
is covering).
role: NodeRoleWhether this is a canonical owner (Primary) or a
stand-in (Fallback).
Trait Implementations§
Source§impl Clone for AnnotatedPeer
impl Clone for AnnotatedPeer
Source§fn clone(&self) -> AnnotatedPeer
fn clone(&self) -> AnnotatedPeer
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 AnnotatedPeer
impl Debug for AnnotatedPeer
Source§impl PartialEq for AnnotatedPeer
impl PartialEq for AnnotatedPeer
Source§fn eq(&self, other: &AnnotatedPeer) -> bool
fn eq(&self, other: &AnnotatedPeer) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for AnnotatedPeer
impl StructuralPartialEq for AnnotatedPeer
Auto Trait Implementations§
impl Freeze for AnnotatedPeer
impl RefUnwindSafe for AnnotatedPeer
impl Send for AnnotatedPeer
impl Sync for AnnotatedPeer
impl Unpin for AnnotatedPeer
impl UnsafeUnpin for AnnotatedPeer
impl UnwindSafe for AnnotatedPeer
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§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.