pub struct Stats { /* private fields */ }Expand description
The Cyclomatic metric.
Implementations§
Source§impl Stats
impl Stats
Sourcepub fn cyclomatic(&self) -> f64
pub fn cyclomatic(&self) -> f64
Returns the Cyclomatic metric value for the current space.
Sourcepub fn cyclomatic_sum(&self) -> f64
pub fn cyclomatic_sum(&self) -> f64
Returns the sum of standard cyclomatic values across all spaces.
Sourcepub fn cyclomatic_average(&self) -> f64
pub fn cyclomatic_average(&self) -> f64
Returns the average standard cyclomatic complexity.
Sourcepub fn cyclomatic_max(&self) -> f64
pub fn cyclomatic_max(&self) -> f64
Returns the maximum standard cyclomatic complexity.
Sourcepub fn cyclomatic_min(&self) -> f64
pub fn cyclomatic_min(&self) -> f64
Returns the minimum standard cyclomatic complexity.
Collapses the f64::MAX sentinel that Stats::default() plants
into cyclomatic_min to 0.0, so a never-observed space
serializes to a meaningful number rather than 1.7976931e308.
Sourcepub fn cyclomatic_modified(&self) -> f64
pub fn cyclomatic_modified(&self) -> f64
Returns the modified cyclomatic complexity for the current space.
Modified cyclomatic counts each switch/match/when/select container as one decision point regardless of how many case arms it contains. All other branching constructs are weighted identically to standard CCN.
Edge case: an empty switch (switch (x) {}) yields modified = 1
and standard = 0, so modified can exceed standard for arm-less
containers. This matches Lizard’s -m convention, which keys on
the switch keyword rather than the presence of arms.
Sourcepub fn cyclomatic_modified_sum(&self) -> f64
pub fn cyclomatic_modified_sum(&self) -> f64
Returns the sum of modified cyclomatic values across all spaces.
Sourcepub fn cyclomatic_modified_average(&self) -> f64
pub fn cyclomatic_modified_average(&self) -> f64
Returns the average modified cyclomatic complexity.
Sourcepub fn cyclomatic_modified_max(&self) -> f64
pub fn cyclomatic_modified_max(&self) -> f64
Returns the maximum modified cyclomatic complexity.
Sourcepub fn cyclomatic_modified_min(&self) -> f64
pub fn cyclomatic_modified_min(&self) -> f64
Returns the minimum modified cyclomatic complexity.
Same f64::MAX sentinel collapse as cyclomatic_min.