Struct CodeFamiliarityRow
pub struct CodeFamiliarityRow {
pub scope: String,
pub familiarity_pct: f64,
pub active_authors: u32,
pub total_authors: u32,
pub islands_pct: f64,
pub verdict: String,
}Expand description
One-row summary of code familiarity for the repository.
Fields§
§scope: StringAlways "repo" (v1 emits a single repo-scope row).
familiarity_pct: f64Percentage of SLOC covered by active-team knowledge.
Computed as Σ_f sloc_f · (Σ_{d ∈ active} k_norm(d,f)) / Σ_f sloc_f × 100.
Authors with ≥1 commit in the trailing window_days window.
All distinct authors in knowledge_shares.
islands_pct: f64Percentage of SLOC in files where one author holds ≥0.8 knowledge share and the second-ranked author holds < 0.2 (or no second author).
verdict: String"good" when familiarity_pct ≥ threshold, otherwise "risky".
Trait Implementations§
§impl Clone for CodeFamiliarityRow
impl Clone for CodeFamiliarityRow
§fn clone(&self) -> CodeFamiliarityRow
fn clone(&self) -> CodeFamiliarityRow
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 CodeFamiliarityRow
impl Debug for CodeFamiliarityRow
§impl<'de> Deserialize<'de> for CodeFamiliarityRow
impl<'de> Deserialize<'de> for CodeFamiliarityRow
§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 CodeFamiliarityRow
impl Serialize for CodeFamiliarityRow
Auto Trait Implementations§
impl Freeze for CodeFamiliarityRow
impl RefUnwindSafe for CodeFamiliarityRow
impl Send for CodeFamiliarityRow
impl Sync for CodeFamiliarityRow
impl Unpin for CodeFamiliarityRow
impl UnsafeUnpin for CodeFamiliarityRow
impl UnwindSafe for CodeFamiliarityRow
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