#[non_exhaustive]pub enum Outcome {
Pass,
Fail,
Warn,
Excluded,
Unsupported,
NotApplicable,
NotObserved,
}Expand description
The outcome of evaluating one requirement against one trace.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Pass
All covering checks ran and produced no findings.
Fail
A MUST / MUST NOT requirement has findings.
Warn
A SHOULD / SHOULD NOT requirement has findings.
Excluded
The registry documents that this requirement is not judged from traces.
Unsupported
The registry references a check this validator build does not implement.
NotApplicable
The requirement is gated on a capability this session never declared (ADR-0006); its checks were not run.
NotObserved
Every covering check ran and found nothing to judge: this session carried none of the traffic the clause binds to.
Distinct from Self::Pass, and the distinction is the whole point. A
clause about subscriptions/listen cannot be complied with by a
session that never opened a stream — there was no opportunity to break
it — so reporting pass states evidence the trace does not carry.
Distinct from Self::NotApplicable too: that one is the registry
saying the clause is gated on a capability nobody declared, this one is
the trace saying it had nothing to show.