pub struct JoinArrivalReceipt {
pub node_id: String,
pub predecessor: String,
pub node_visit: u64,
pub arrival_ordinal: u64,
pub accepted: bool,
pub superseded_by: Option<u64>,
}Expand description
One join-ledger change this step made.
An arrival is causal state even when the join does not fire: it is the contribution a later arrival completes. A store that persisted only entered visits would lose it, and the join would never close after a restore, so every accepted or refused arrival is reported. A refused arrival carries no ordinal because the ledger recorded none for it.
Fields§
§node_id: String§predecessor: String§node_visit: u64§arrival_ordinal: u64The ordinal the ledger recorded this arrival at, or 0 when refused.
accepted: boolTrue when this arrival is the predecessor’s contribution for its visit; false when a newer visit had already contributed and this one is kept as a superseded fact.
superseded_by: Option<u64>Trait Implementations§
Source§impl Clone for JoinArrivalReceipt
impl Clone for JoinArrivalReceipt
Source§fn clone(&self) -> JoinArrivalReceipt
fn clone(&self) -> JoinArrivalReceipt
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 JoinArrivalReceipt
impl Debug for JoinArrivalReceipt
Source§impl<'de> Deserialize<'de> for JoinArrivalReceipt
impl<'de> Deserialize<'de> for JoinArrivalReceipt
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<JoinArrivalReceipt, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<JoinArrivalReceipt, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for JoinArrivalReceipt
impl PartialEq for JoinArrivalReceipt
Source§impl Serialize for JoinArrivalReceipt
impl Serialize for JoinArrivalReceipt
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for JoinArrivalReceipt
Auto Trait Implementations§
impl Forget for JoinArrivalReceipt
impl Freeze for JoinArrivalReceipt
impl Move for JoinArrivalReceipt
impl RefUnwindSafe for JoinArrivalReceipt
impl Send for JoinArrivalReceipt
impl Sync for JoinArrivalReceipt
impl Unpin for JoinArrivalReceipt
impl UnsafeUnpin for JoinArrivalReceipt
impl UnwindSafe for JoinArrivalReceipt
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