pub struct ClassifiedFailure {
pub class: FailureClass,
pub confidence: Confidence,
pub evidence: Vec<String>,
pub suggested_fix_class: Option<FixClass>,
pub platform: Option<String>,
pub test_name: Option<String>,
pub file_path: Option<String>,
}Expand description
A classified failure with supporting evidence.
Combines a FailureClass with contextual metadata so that receipts,
dossiers, and dashboards can render actionable triage information.
Fields§
§class: FailureClassThe failure classification.
confidence: ConfidenceHow confident the classification is.
evidence: Vec<String>Human-readable evidence strings supporting the classification.
suggested_fix_class: Option<FixClass>Suggested remediation strategy, if one applies.
platform: Option<String>CI platform or OS where the failure was observed (e.g., "ubuntu-latest").
test_name: Option<String>Fully qualified test name, if the failure is test-scoped.
file_path: Option<String>Source file path associated with the failure, if known.
Implementations§
Source§impl ClassifiedFailure
impl ClassifiedFailure
Sourcepub fn summary(&self) -> String
pub fn summary(&self) -> String
Returns a one-line summary suitable for logs and receipt fields.
Format: "<class> (<confidence> confidence): <first evidence line>"
If no evidence is provided, the summary omits the colon-delimited suffix.
§Example
use xchecker_utils::failure_taxonomy::*;
let f = ClassifiedFailure {
class: FailureClass::ToolchainDrift,
confidence: Confidence::Medium,
evidence: vec!["clippy 0.1.81 introduced new lint".into()],
suggested_fix_class: Some(FixClass::DependencyUpdate),
platform: None,
test_name: None,
file_path: None,
};
assert_eq!(
f.summary(),
"toolchain_drift (medium confidence): clippy 0.1.81 introduced new lint"
);Trait Implementations§
Source§impl Clone for ClassifiedFailure
impl Clone for ClassifiedFailure
Source§fn clone(&self) -> ClassifiedFailure
fn clone(&self) -> ClassifiedFailure
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 ClassifiedFailure
impl Debug for ClassifiedFailure
Source§impl<'de> Deserialize<'de> for ClassifiedFailure
impl<'de> Deserialize<'de> for ClassifiedFailure
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 ClassifiedFailure
impl Display for ClassifiedFailure
Auto Trait Implementations§
impl Freeze for ClassifiedFailure
impl RefUnwindSafe for ClassifiedFailure
impl Send for ClassifiedFailure
impl Sync for ClassifiedFailure
impl Unpin for ClassifiedFailure
impl UnsafeUnpin for ClassifiedFailure
impl UnwindSafe for ClassifiedFailure
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