pub struct ComponentMetrics {
pub demo_score: f64,
pub coverage: f64,
pub mutation_score: f64,
pub complexity_avg: f64,
pub satd_count: u32,
pub dead_code_pct: f64,
pub grade: QualityGrade,
}Expand description
Quality and performance metrics for a component
Fields§
§demo_score: f64Demo score (0-100 normalized)
coverage: f64Test coverage percentage
mutation_score: f64Mutation score percentage
complexity_avg: f64Average cyclomatic complexity
satd_count: u32SATD (Self-Admitted Technical Debt) count
dead_code_pct: f64Dead code percentage
grade: QualityGradeOverall quality grade
Implementations§
Source§impl ComponentMetrics
impl ComponentMetrics
Sourcepub fn with_demo_score(demo_score: f64) -> Self
pub fn with_demo_score(demo_score: f64) -> Self
Create metrics with demo score
Sourcepub fn meets_threshold(&self) -> bool
pub fn meets_threshold(&self) -> bool
Check if metrics meet A- threshold
Trait Implementations§
Source§impl Clone for ComponentMetrics
impl Clone for ComponentMetrics
Source§fn clone(&self) -> ComponentMetrics
fn clone(&self) -> ComponentMetrics
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ComponentMetrics
impl Debug for ComponentMetrics
Source§impl Default for ComponentMetrics
impl Default for ComponentMetrics
Source§impl<'de> Deserialize<'de> for ComponentMetrics
impl<'de> Deserialize<'de> for ComponentMetrics
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
Auto Trait Implementations§
impl Freeze for ComponentMetrics
impl RefUnwindSafe for ComponentMetrics
impl Send for ComponentMetrics
impl Sync for ComponentMetrics
impl Unpin for ComponentMetrics
impl UnwindSafe for ComponentMetrics
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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