Struct ModularityViolationRow
pub struct ModularityViolationRow {
pub entity_a: String,
pub entity_b: String,
pub shared: u32,
pub degree: f64,
pub fisher_p: f64,
}Expand description
A single modularity violation: a Fisher-significant co-change pair with no structural import edge. Carries the co-change evidence so callers can rank and explain the finding.
Fields§
§entity_a: StringLexicographically smaller path of the pair (inherited from the coupling row’s canonical ordering).
entity_b: StringLexicographically larger path of the pair.
Commits in which both files changed together.
degree: f64Coupling degree 100.0 * shared / average_revs — the temporal
coupling strength carried straight from the coupling pair.
fisher_p: f64Two-tailed Fisher exact p-value for the co-change. Lower = the implicit coupling is less likely to be coincidence.
Trait Implementations§
§impl Clone for ModularityViolationRow
impl Clone for ModularityViolationRow
§fn clone(&self) -> ModularityViolationRow
fn clone(&self) -> ModularityViolationRow
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 more§impl Debug for ModularityViolationRow
impl Debug for ModularityViolationRow
§impl<'de> Deserialize<'de> for ModularityViolationRow
impl<'de> Deserialize<'de> for ModularityViolationRow
§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
§impl Serialize for ModularityViolationRow
impl Serialize for ModularityViolationRow
Auto Trait Implementations§
impl Freeze for ModularityViolationRow
impl RefUnwindSafe for ModularityViolationRow
impl Send for ModularityViolationRow
impl Sync for ModularityViolationRow
impl Unpin for ModularityViolationRow
impl UnsafeUnpin for ModularityViolationRow
impl UnwindSafe for ModularityViolationRow
Blanket Implementations§
impl<T> Allocation for T
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> 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