pub struct RendezvousState { /* private fields */ }Expand description
The agreed rendezvous view shared by every worker at a given epoch.
Holds the canonical, sorted membership, the agreed world size and a monotonically increasing version (epoch) that bumps on every membership change. Two coordinators that have accepted the same multiset of events end up with identical membership and world size (the version reflects how many changes were accepted).
Implementations§
Source§impl RendezvousState
impl RendezvousState
Sourcepub fn world_size(&self) -> usize
pub fn world_size(&self) -> usize
The current world size (== members().len()).
Trait Implementations§
Source§impl Clone for RendezvousState
impl Clone for RendezvousState
Source§fn clone(&self) -> RendezvousState
fn clone(&self) -> RendezvousState
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 RendezvousState
impl Debug for RendezvousState
Source§impl Default for RendezvousState
impl Default for RendezvousState
Source§fn default() -> RendezvousState
fn default() -> RendezvousState
Returns the “default value” for a type. Read more
impl Eq for RendezvousState
Source§impl PartialEq for RendezvousState
impl PartialEq for RendezvousState
impl StructuralPartialEq for RendezvousState
Auto Trait Implementations§
impl Freeze for RendezvousState
impl RefUnwindSafe for RendezvousState
impl Send for RendezvousState
impl Sync for RendezvousState
impl Unpin for RendezvousState
impl UnsafeUnpin for RendezvousState
impl UnwindSafe for RendezvousState
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.