#[non_exhaustive]pub struct EdgeGroupSnapshot {
pub downstream_execution_id: ExecutionId,
pub policy: EdgeDependencyPolicy,
pub total_deps: u32,
pub satisfied_count: u32,
pub failed_count: u32,
pub skipped_count: u32,
pub running_count: u32,
pub group_state: EdgeGroupState,
}Expand description
Snapshot of one inbound edge group (per downstream execution).
Exposed via FlowSnapshot::edge_groups. Stage A only populates
AllOf groups and their counters; Stage B/C add failed /
skipped / satisfied_at wiring for the quorum variants.
#[non_exhaustive] — future stages will add fields (satisfied_at,
failed_count write-path, cancel_siblings_pending). Match with
.. or use EdgeGroupSnapshot::new.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.downstream_execution_id: ExecutionId§policy: EdgeDependencyPolicy§total_deps: u32§satisfied_count: u32§failed_count: u32§skipped_count: u32§running_count: u32§group_state: EdgeGroupStateImplementations§
Source§impl EdgeGroupSnapshot
impl EdgeGroupSnapshot
pub fn new( downstream_execution_id: ExecutionId, policy: EdgeDependencyPolicy, total_deps: u32, satisfied_count: u32, failed_count: u32, skipped_count: u32, running_count: u32, group_state: EdgeGroupState, ) -> Self
Trait Implementations§
Source§impl Clone for EdgeGroupSnapshot
impl Clone for EdgeGroupSnapshot
Source§fn clone(&self) -> EdgeGroupSnapshot
fn clone(&self) -> EdgeGroupSnapshot
Returns a duplicate of the value. Read more
1.0.0 · 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 EdgeGroupSnapshot
impl Debug for EdgeGroupSnapshot
Source§impl PartialEq for EdgeGroupSnapshot
impl PartialEq for EdgeGroupSnapshot
impl Eq for EdgeGroupSnapshot
impl StructuralPartialEq for EdgeGroupSnapshot
Auto Trait Implementations§
impl Freeze for EdgeGroupSnapshot
impl RefUnwindSafe for EdgeGroupSnapshot
impl Send for EdgeGroupSnapshot
impl Sync for EdgeGroupSnapshot
impl Unpin for EdgeGroupSnapshot
impl UnsafeUnpin for EdgeGroupSnapshot
impl UnwindSafe for EdgeGroupSnapshot
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