pub enum RetryClassification {
MalformedRetry,
Retarget,
SupportFileViolation,
Replan,
BudgetExhausted,
}Expand description
Retry classification for correction-loop failures (PSP-7 §3.3).
When a parse or semantic check fails, the correction loop classifies the failure to decide between retrying, retargeting, or escalating.
Variants§
MalformedRetry
Response was malformed — retry with schema-clarification feedback.
Retarget
Artifacts targeted wrong files — retarget with ownership guidance.
SupportFileViolation
LLM added unrequested support files — retry with legal-files guidance.
Replan
Failure is structural enough that replanning is needed.
BudgetExhausted
Budget is exhausted — cannot retry further.
Trait Implementations§
Source§impl Clone for RetryClassification
impl Clone for RetryClassification
Source§fn clone(&self) -> RetryClassification
fn clone(&self) -> RetryClassification
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 RetryClassification
impl Debug for RetryClassification
Source§impl<'de> Deserialize<'de> for RetryClassification
impl<'de> Deserialize<'de> for RetryClassification
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for RetryClassification
impl Display for RetryClassification
Source§impl PartialEq for RetryClassification
impl PartialEq for RetryClassification
Source§impl Serialize for RetryClassification
impl Serialize for RetryClassification
impl Copy for RetryClassification
impl Eq for RetryClassification
impl StructuralPartialEq for RetryClassification
Auto Trait Implementations§
impl Freeze for RetryClassification
impl RefUnwindSafe for RetryClassification
impl Send for RetryClassification
impl Sync for RetryClassification
impl Unpin for RetryClassification
impl UnsafeUnpin for RetryClassification
impl UnwindSafe for RetryClassification
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.