pub struct GitAnalysis {
pub file_churn: HashMap<String, f64>,
pub file_owners: HashMap<String, Vec<(String, String, f64)>>,
pub co_changes: Vec<(String, String, f64)>,
}Expand description
Results of analysing a repository’s git history.
Fields§
§file_churn: HashMap<String, f64>Normalised churn score per file path (0.0–1.0) over the last 90 days.
file_owners: HashMap<String, Vec<(String, String, f64)>>Top-3 authors per file: (name, email, ownership_fraction).
co_changes: Vec<(String, String, f64)>File pairs that changed together, with normalised co-change score (0.0–1.0).
Auto Trait Implementations§
impl Freeze for GitAnalysis
impl RefUnwindSafe for GitAnalysis
impl Send for GitAnalysis
impl Sync for GitAnalysis
impl Unpin for GitAnalysis
impl UnsafeUnpin for GitAnalysis
impl UnwindSafe for GitAnalysis
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> 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