pub enum FailureClass {
CorrectnessDefect,
GlobalStateFlake,
EnvironmentExhaustion,
RunnerPerformanceVariance,
PlatformCapabilityMismatch,
ToolchainDrift,
Unknown,
}Expand description
Classification of a CI/test failure.
Each variant maps to a well-known failure mode observed across real CI runs.
The Unknown variant is used when a failure has not yet been triaged.
Variants§
CorrectnessDefect
A genuine bug in production or test code.
GlobalStateFlake
Non-deterministic failure caused by shared mutable global state (e.g., two tests racing on the same temp directory or environment variable).
EnvironmentExhaustion
Failure caused by resource exhaustion (disk space, memory, file descriptors, process limits) in the CI environment.
RunnerPerformanceVariance
Timing-sensitive failure that only manifests on slow or overloaded CI runners (e.g., a 5-second timeout that passes locally but fails on shared infrastructure).
PlatformCapabilityMismatch
Failure due to an OS or platform capability that is missing or behaves differently (e.g., Unix signals on Windows, symlink permissions).
ToolchainDrift
Failure caused by a change in compiler version, dependency version, or toolchain configuration (e.g., a new Clippy lint, MSRV bump).
Unknown
Not yet classified.
Implementations§
Trait Implementations§
Source§impl Clone for FailureClass
impl Clone for FailureClass
Source§fn clone(&self) -> FailureClass
fn clone(&self) -> FailureClass
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FailureClass
impl Debug for FailureClass
Source§impl<'de> Deserialize<'de> for FailureClass
impl<'de> Deserialize<'de> for FailureClass
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>,
Source§impl Display for FailureClass
impl Display for FailureClass
Source§impl Hash for FailureClass
impl Hash for FailureClass
Source§impl PartialEq for FailureClass
impl PartialEq for FailureClass
Source§impl Serialize for FailureClass
impl Serialize for FailureClass
impl Eq for FailureClass
impl StructuralPartialEq for FailureClass
Auto Trait Implementations§
impl Freeze for FailureClass
impl RefUnwindSafe for FailureClass
impl Send for FailureClass
impl Sync for FailureClass
impl Unpin for FailureClass
impl UnsafeUnpin for FailureClass
impl UnwindSafe for FailureClass
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.