pub struct WhyReport {
pub key: String,
pub base: String,
pub rungs: Vec<Rung>,
pub verdict: WhyVerdict,
pub impairments: Vec<String>,
pub listened_s: Option<f64>,
}Expand description
The ladder, assembled. One rung per RungId entry, in order, always —
a rung is never omitted, it degrades to NotAsked.
Fields§
§key: StringThe key (or selector) as asked, verbatim.
base: StringThe base the ladder judged under. Empty is the bus-root deployment.
rungs: Vec<Rung>§verdict: WhyVerdict§impairments: Vec<String>Inputs the ladder wanted and could not obtain — what makes a
no-cause run WhyVerdict::Impaired rather than healthy.
listened_s: Option<f64>The listen window that ran, seconds. Absent = not listened — which
the wire-heard rung states rather than hiding (O4).
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WhyReport
impl RefUnwindSafe for WhyReport
impl Send for WhyReport
impl Sync for WhyReport
impl Unpin for WhyReport
impl UnsafeUnpin for WhyReport
impl UnwindSafe for WhyReport
Blanket Implementations§
Source§impl<Source> AccessAs for Source
impl<Source> AccessAs for Source
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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