pub struct ComplexityWeights {
pub cyclomatic: f64,
pub cognitive: f64,
}Expand description
Weights for combining cyclomatic and cognitive complexity
Fields§
§cyclomatic: f64§cognitive: f64Implementations§
Source§impl ComplexityWeights
impl ComplexityWeights
Sourcepub fn dominant_metric(&self) -> ComplexityMetric
pub fn dominant_metric(&self) -> ComplexityMetric
Determine which metric is dominant
Sourcepub fn for_role(role: FunctionRole) -> Self
pub fn for_role(role: FunctionRole) -> Self
Create weights adjusted for function role Pure functions balance both metrics (50/50) Business logic emphasizes cognitive complexity (25/75)
Trait Implementations§
Source§impl Clone for ComplexityWeights
impl Clone for ComplexityWeights
Source§fn clone(&self) -> ComplexityWeights
fn clone(&self) -> ComplexityWeights
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 moreimpl Copy for ComplexityWeights
Source§impl Debug for ComplexityWeights
impl Debug for ComplexityWeights
Source§impl Default for ComplexityWeights
impl Default for ComplexityWeights
Source§impl<'de> Deserialize<'de> for ComplexityWeights
impl<'de> Deserialize<'de> for ComplexityWeights
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 PartialEq for ComplexityWeights
impl PartialEq for ComplexityWeights
Source§fn eq(&self, other: &ComplexityWeights) -> bool
fn eq(&self, other: &ComplexityWeights) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ComplexityWeights
impl Serialize for ComplexityWeights
impl StructuralPartialEq for ComplexityWeights
Auto Trait Implementations§
impl Freeze for ComplexityWeights
impl RefUnwindSafe for ComplexityWeights
impl Send for ComplexityWeights
impl Sync for ComplexityWeights
impl Unpin for ComplexityWeights
impl UnsafeUnpin for ComplexityWeights
impl UnwindSafe for ComplexityWeights
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> EnsureExt<T> for T
impl<T> EnsureExt<T> for T
Source§fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
Validate that this value satisfies the given predicate. Read more
Source§fn ensure_with<P, E, F>(
self,
predicate: P,
error_fn: F,
) -> Validation<T, NonEmptyVec<E>>
fn ensure_with<P, E, F>( self, predicate: P, error_fn: F, ) -> Validation<T, NonEmptyVec<E>>
Validate with an error-generating function. Read more
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