pub struct HealthBaselineData { /* private fields */ }Expand description
Baseline data for health (complexity) comparison.
New baselines store count-per-category-per-file data in finding_counts so
line shifts do not leak pre-existing findings. Legacy baselines with
findings: ["path:name:line"] still load so users can refresh them in
place with --save-baseline.
identity_finding_counts carries the same counts bucketed per function
identity instead of per file, for the stricter HealthBaselineMode::Identity
comparison. It is written only when the baseline is saved in identity mode,
so default baselines keep their count-only shape. Identity baselines still
carry finding_counts, so they also work in count mode and with older
binaries.
Implementations§
Source§impl HealthBaselineData
impl HealthBaselineData
Sourcepub const DECLARED_KEYS: &'static [&'static str]
pub const DECLARED_KEYS: &'static [&'static str]
The keys this format writes, for declares_baseline_format. A health
baseline omits the buckets it has nothing for, so a file carrying any
one of these is health’s own.
Trait Implementations§
Source§impl Default for HealthBaselineData
impl Default for HealthBaselineData
Source§impl<'de> Deserialize<'de> for HealthBaselineData
impl<'de> Deserialize<'de> for HealthBaselineData
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>,
Auto Trait Implementations§
impl Freeze for HealthBaselineData
impl RefUnwindSafe for HealthBaselineData
impl Send for HealthBaselineData
impl Sync for HealthBaselineData
impl Unpin for HealthBaselineData
impl UnsafeUnpin for HealthBaselineData
impl UnwindSafe for HealthBaselineData
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
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> ⓘ
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> ⓘ
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