pub struct MembershipDelta {
pub joined: Vec<Atom>,
pub left: Vec<Atom>,
}Expand description
A membership transition carried from the event source to the consumer.
beamr delivers one transition at a time (INV-ALTERNATION, INV-EXACTLY-ONCE), so a delta produced by the source names exactly one peer on exactly one side. The batching shape is retained because it is the consumer-facing surface and the initial view legitimately yields several.
Fields§
§joined: Vec<Atom>Peers that joined.
left: Vec<Atom>Peers that left.
Implementations§
Trait Implementations§
Source§impl Clone for MembershipDelta
impl Clone for MembershipDelta
Source§fn clone(&self) -> MembershipDelta
fn clone(&self) -> MembershipDelta
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 MembershipDelta
impl Debug for MembershipDelta
Source§impl Default for MembershipDelta
impl Default for MembershipDelta
Source§fn default() -> MembershipDelta
fn default() -> MembershipDelta
Returns the “default value” for a type. Read more
impl Eq for MembershipDelta
Source§impl PartialEq for MembershipDelta
impl PartialEq for MembershipDelta
impl StructuralPartialEq for MembershipDelta
Auto Trait Implementations§
impl Freeze for MembershipDelta
impl RefUnwindSafe for MembershipDelta
impl Send for MembershipDelta
impl Sync for MembershipDelta
impl Unpin for MembershipDelta
impl UnsafeUnpin for MembershipDelta
impl UnwindSafe for MembershipDelta
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§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.