pub struct DoctorFinding {
pub severity: DoctorSeverity,
pub check: CheckId,
pub subject: String,
pub evidence: String,
pub citation: Option<String>,
}Expand description
One machine-readable doctor finding (issue #46): what check fired, on what, with the evidence and the normative citation — the shape the GUI doctor panel renders as-is.
Fields§
§severity: DoctorSeverity§check: CheckIdWhich check fired. Serializes to the same kebab-case token it always has; it is a type now so a typo is a compile error rather than a finding nothing matches (#347).
subject: StringWhat the finding is about (producer, key, or mesh-level subject).
evidence: StringThe observed evidence, human-readable.
citation: Option<String>The RFC section that makes this a finding (None when the check is
operational judgement rather than a normative clause).
Trait Implementations§
Source§impl Clone for DoctorFinding
impl Clone for DoctorFinding
Source§fn clone(&self) -> DoctorFinding
fn clone(&self) -> DoctorFinding
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DoctorFinding
impl Debug for DoctorFinding
impl Eq for DoctorFinding
Source§impl PartialEq for DoctorFinding
impl PartialEq for DoctorFinding
Source§impl Serialize for DoctorFinding
impl Serialize for DoctorFinding
impl StructuralPartialEq for DoctorFinding
Auto Trait Implementations§
impl Freeze for DoctorFinding
impl RefUnwindSafe for DoctorFinding
impl Send for DoctorFinding
impl Sync for DoctorFinding
impl Unpin for DoctorFinding
impl UnsafeUnpin for DoctorFinding
impl UnwindSafe for DoctorFinding
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<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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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