pub enum AttemptEvidenceProvenance {
AttemptExact,
DeviceSnapshot,
SampledAtTerminalBoundary,
Unavailable,
}Expand description
How one bounded resource-evidence field was obtained.
The release commit does not infer unavailable values, and it never upgrades a device-level observation into an attempt fact merely because it was read near an attempt’s terminal boundary.
Variants§
AttemptExact
The value is immutable for, or was joined exactly to, this attempt.
DeviceSnapshot
The value is a bounded snapshot of the selected CUDA device only.
SampledAtTerminalBoundary
The value was sampled after the attempt reached its terminal boundary, whatever its outcome; it is not reconstructed as the instant of an earlier failure. Outcome lives in the report’s terminal fields.
No truthful value was available at the terminal release commit.
Trait Implementations§
Source§impl Clone for AttemptEvidenceProvenance
impl Clone for AttemptEvidenceProvenance
impl Copy for AttemptEvidenceProvenance
Source§impl Debug for AttemptEvidenceProvenance
impl Debug for AttemptEvidenceProvenance
Source§impl<'de> Deserialize<'de> for AttemptEvidenceProvenance
impl<'de> Deserialize<'de> for AttemptEvidenceProvenance
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
impl Eq for AttemptEvidenceProvenance
impl StructuralPartialEq for AttemptEvidenceProvenance
Auto Trait Implementations§
impl Freeze for AttemptEvidenceProvenance
impl RefUnwindSafe for AttemptEvidenceProvenance
impl Send for AttemptEvidenceProvenance
impl Sync for AttemptEvidenceProvenance
impl Unpin for AttemptEvidenceProvenance
impl UnsafeUnpin for AttemptEvidenceProvenance
impl UnwindSafe for AttemptEvidenceProvenance
Blanket Implementations§
impl<T> Allocation for T
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
Compare self to
key and return true if they are equal.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> ⓘ
Converts
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> ⓘ
Converts
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