pub enum Skip {
UntrustedAuthor {
tier: ProvenanceTier,
},
NotLabelled,
WatchOnly,
Claimed {
run_id: String,
},
AlreadyCovered {
pr_number: u64,
},
IntentNotCleared,
Gone,
RecentlyFailed {
attempts: u32,
next_eligible_ms: Option<u64>,
reason: String,
},
}Expand description
Why an item was passed over. Recorded rather than dropped, because “the queue looks full but the loop does nothing” is otherwise unexplainable without attaching a debugger.
Variants§
UntrustedAuthor
The author may not seed a coder session at this tier.
Fields
tier: ProvenanceTierNotLabelled
The opt-in label is absent.
WatchOnly
The target has no checkout, so nothing can be written.
Claimed
Another tick holds it.
AlreadyCovered
An open pull request already references this issue.
IntentNotCleared
The item’s text could not be trust-cleared into a session seed.
Distinct from Self::UntrustedAuthor, which is about the author’s
tier. An item can pass the tier gate and still fail clearance — most
often because the tier was resolved too long ago to rely on. Reporting
that as an authorisation failure sends an operator to check permissions
when the remedy is to retry.
Gone
Closed or edited between the scan and the moment it was reached.
Not a failure of anything: a human-authored queue moves while the loop reads it. Distinct from every other variant because it needs no backoff — a later tick will not see this item at all.
RecentlyFailed
Attempted before and failed; waiting out its backoff, or exhausted.
Trait Implementations§
impl Eq for Skip
impl StructuralPartialEq for Skip
Auto Trait Implementations§
impl Freeze for Skip
impl RefUnwindSafe for Skip
impl Send for Skip
impl Sync for Skip
impl Unpin for Skip
impl UnsafeUnpin for Skip
impl UnwindSafe for Skip
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more