pub struct JoinLedger {
pub arrivals: BTreeMap<String, JoinArrival>,
pub consumed_epoch: u64,
pub stale: Vec<StaleJoinArrival>,
pub arrival_count: u64,
}Expand description
One join’s arrivals, kept per visit rather than per node.
The set of names that have arrived is not enough to decide a join: a visit-1 arrival and a visit-2 arrival of the same predecessor are different contributions, and a join that consumes both as one round is a join whose input never existed as a single instant of the run.
Fields§
§arrivals: BTreeMap<String, JoinArrival>The latest arrival per declared predecessor.
consumed_epoch: u64The visit epoch the join last fired at. A repeated arrival can never fire the same epoch twice.
stale: Vec<StaleJoinArrival>Arrivals refused because a newer visit of the same predecessor had already contributed.
arrival_count: u64How many arrivals this join has seen, across epochs.
Trait Implementations§
Source§impl Clone for JoinLedger
impl Clone for JoinLedger
Source§fn clone(&self) -> JoinLedger
fn clone(&self) -> JoinLedger
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 JoinLedger
impl Debug for JoinLedger
Source§impl Default for JoinLedger
impl Default for JoinLedger
Source§fn default() -> JoinLedger
fn default() -> JoinLedger
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for JoinLedger
impl<'de> Deserialize<'de> for JoinLedger
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<JoinLedger, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<JoinLedger, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for JoinLedger
impl PartialEq for JoinLedger
Source§impl Serialize for JoinLedger
impl Serialize for JoinLedger
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 JoinLedger
Auto Trait Implementations§
impl Forget for JoinLedger
impl Freeze for JoinLedger
impl Move for JoinLedger
impl RefUnwindSafe for JoinLedger
impl Send for JoinLedger
impl Sync for JoinLedger
impl Unpin for JoinLedger
impl UnsafeUnpin for JoinLedger
impl UnwindSafe for JoinLedger
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