pub struct LineageBusy<V>where
V: Identities,{
pub lineage: <V as Identities>::Lineage,
pub in_flight: usize,
pub held_for_gate: usize,
pub uncovered: usize,
pub failures: Vec<<V as Identities>::FailureId>,
}Expand description
Everything still holding a lineage that retire_lineage refused, and what clears each hold.
Fields§
§lineage: <V as Identities>::LineageThe lineage.
in_flight: usizeWrites in the lineage the kernel has not completed. Cleared as their completions arrive, which may be before they are popped.
held_for_gate: usizeWrites in the lineage held for a gate, and operations waiting for one of its epochs. Cleared
when the gates are released, or the operations end as NeverIssued.
uncovered: usizeWrites in the lineage not yet covered successfully. Cleared by sealing them.
failures: Vec<<V as Identities>::FailureId>Unresolved failures in the lineage. Cleared by healing or abandoning them.
Trait Implementations§
Source§impl<V> Debug for LineageBusy<V>where
V: Debug + Identities,
<V as Identities>::Lineage: Debug,
<V as Identities>::FailureId: Debug,
impl<V> Debug for LineageBusy<V>where
V: Debug + Identities,
<V as Identities>::Lineage: Debug,
<V as Identities>::FailureId: Debug,
Auto Trait Implementations§
impl<V> Freeze for LineageBusy<V>
impl<V> RefUnwindSafe for LineageBusy<V>
impl<V> Send for LineageBusy<V>
impl<V> Sync for LineageBusy<V>
impl<V> Unpin for LineageBusy<V>
impl<V> UnsafeUnpin for LineageBusy<V>
impl<V> UnwindSafe for LineageBusy<V>
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