pub struct CyclomaticComplexity {
pub function_name: String,
pub file: PathBuf,
pub line: usize,
pub end_line: usize,
pub complexity: u32,
pub risk_level: RiskLevel,
pub decision_points: u32,
pub nodes: usize,
pub edges: usize,
}Expand description
Cyclomatic complexity result for a single function.
Fields§
§function_name: StringFunction name (may include class prefix for methods)
file: PathBufFile path containing the function
line: usizeStarting line number (1-indexed)
end_line: usizeEnding line number (1-indexed)
complexity: u32Calculated cyclomatic complexity value
risk_level: RiskLevelRisk level classification
decision_points: u32Number of decision points detected
nodes: usizeNumber of CFG nodes (basic blocks)
edges: usizeNumber of CFG edges
Trait Implementations§
Source§impl Clone for CyclomaticComplexity
impl Clone for CyclomaticComplexity
Source§fn clone(&self) -> CyclomaticComplexity
fn clone(&self) -> CyclomaticComplexity
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 CyclomaticComplexity
impl Debug for CyclomaticComplexity
Source§impl<'de> Deserialize<'de> for CyclomaticComplexity
impl<'de> Deserialize<'de> for CyclomaticComplexity
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&CyclomaticComplexity> for FunctionComplexity
impl From<&CyclomaticComplexity> for FunctionComplexity
Source§fn from(cc: &CyclomaticComplexity) -> Self
fn from(cc: &CyclomaticComplexity) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CyclomaticComplexity
impl RefUnwindSafe for CyclomaticComplexity
impl Send for CyclomaticComplexity
impl Sync for CyclomaticComplexity
impl Unpin for CyclomaticComplexity
impl UnwindSafe for CyclomaticComplexity
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
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request