pub struct ComplexityMetrics {
pub cyclomatic_complexity: u32,
pub basic_block_count: u32,
pub edge_count: u32,
pub nesting_depth: u32,
pub loop_count: u32,
pub cognitive_complexity: u32,
pub halstead_metrics: Option<HalsteadMetrics>,
pub maintainability_index: Option<f64>,
}
Expand description
Complexity metrics for control flow
Fields§
§cyclomatic_complexity: u32
Cyclomatic complexity
basic_block_count: u32
Number of basic blocks
edge_count: u32
Number of edges
nesting_depth: u32
Depth of nesting
loop_count: u32
Number of loops
cognitive_complexity: u32
Cognitive complexity (different from cyclomatic)
halstead_metrics: Option<HalsteadMetrics>
Halstead metrics (if calculated)
maintainability_index: Option<f64>
Maintainability index (if calculated)
Trait Implementations§
Source§impl Clone for ComplexityMetrics
impl Clone for ComplexityMetrics
Source§fn clone(&self) -> ComplexityMetrics
fn clone(&self) -> ComplexityMetrics
Returns a duplicate of the value. Read more
1.0.0 · 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 ComplexityMetrics
impl Debug for ComplexityMetrics
Source§impl Default for ComplexityMetrics
impl Default for ComplexityMetrics
Source§fn default() -> ComplexityMetrics
fn default() -> ComplexityMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ComplexityMetrics
impl RefUnwindSafe for ComplexityMetrics
impl Send for ComplexityMetrics
impl Sync for ComplexityMetrics
impl Unpin for ComplexityMetrics
impl UnwindSafe for ComplexityMetrics
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
Mutably borrows from an owned value. Read more