pub enum Followup {
Recorded(String),
Covered(String),
Dropped(&'static str),
Failed,
}Expand description
What one attempt to record a follow-up actually did.
The distinction the ledger needs. A point written down somewhere is settled
and tracked; a point deliberately not written down is settled and untracked;
a point that failed to be written down is not settled at all, and saying it
was loses it. A single Option<String> collapsed all three into “no URL”.
Variants§
Recorded(String)
A tracker issue or a local note now carries it. The string is what a reader is shown: an issue URL, or a note line.
Covered(String)
Something already covers it and nothing was written: a closed issue, or a note the local queue still holds. There is a reference to point at, but no new work to hand anyone.
Dropped(&'static str)
Deliberately not recorded, with the reason. Follow-ups are off, or the run has spent its cap.
Failed
Nothing was written and nothing covers it. The point is still open, so the next round is free to try again.
Implementations§
Trait Implementations§
impl Eq for Followup
impl StructuralPartialEq for Followup
Auto Trait Implementations§
impl Freeze for Followup
impl RefUnwindSafe for Followup
impl Send for Followup
impl Sync for Followup
impl Unpin for Followup
impl UnsafeUnpin for Followup
impl UnwindSafe for Followup
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
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
key and return true if they are equal.