pub struct DriftScore {
pub total: u8,
pub fan_in_delta: i32,
pub fan_out_delta: i32,
pub new_cycles: usize,
pub boundary_violations: usize,
pub cognitive_complexity: f64,
pub timestamp: i64,
}Expand description
Architecture drift score — measures graph “health” (0-100).
Score 0 = perfect architecture, 100 = fully chaotic. Baseline (first commit or no previous graph) = 50.
Fields§
§total: u8Total drift score (0 = clean, 100 = chaotic)
fan_in_delta: i32Average fan-in change (positive = increasing dependencies)
fan_out_delta: i32Average fan-out change (positive = increasing external deps)
new_cycles: usizeNew circular dependency count
boundary_violations: usizePackage boundary violation count
cognitive_complexity: f64Cognitive complexity proxy: (edges/nodes)10 + cycles5
timestamp: i64Score computation timestamp
Trait Implementations§
Source§impl Clone for DriftScore
impl Clone for DriftScore
Source§fn clone(&self) -> DriftScore
fn clone(&self) -> DriftScore
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 DriftScore
impl Debug for DriftScore
Source§impl<'de> Deserialize<'de> for DriftScore
impl<'de> Deserialize<'de> for DriftScore
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 DriftScore
impl RefUnwindSafe for DriftScore
impl Send for DriftScore
impl Sync for DriftScore
impl Unpin for DriftScore
impl UnsafeUnpin for DriftScore
impl UnwindSafe for DriftScore
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 more