pub struct ChangeCouplingResult {
pub pairs: Vec<CoChangePair>,
pub commits_analyzed: u32,
pub distinct_files_touched: u32,
}Expand description
Result of the change-coupling analysis for one snapshot.
None in the snapshot when the repo has no git history or
history_depth = 0 was configured.
§Examples
use sdivi_snapshot::change_coupling::ChangeCouplingResult;
let result = ChangeCouplingResult {
pairs: vec![],
commits_analyzed: 0,
distinct_files_touched: 0,
};
assert_eq!(result.commits_analyzed, 0);Fields§
§pairs: Vec<CoChangePair>File pairs whose co-change frequency meets min_frequency and
whose cochange_count >= 2. Sorted by (source, target).
commits_analyzed: u32Number of commits actually analyzed (≤ history_depth).
distinct_files_touched: u32Count of unique file paths that appear in at least one analyzed commit.
Trait Implementations§
Source§impl Clone for ChangeCouplingResult
impl Clone for ChangeCouplingResult
Source§fn clone(&self) -> ChangeCouplingResult
fn clone(&self) -> ChangeCouplingResult
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 ChangeCouplingResult
impl Debug for ChangeCouplingResult
Source§impl<'de> Deserialize<'de> for ChangeCouplingResult
impl<'de> Deserialize<'de> for ChangeCouplingResult
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ChangeCouplingResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ChangeCouplingResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ChangeCouplingResult
impl PartialEq for ChangeCouplingResult
Source§impl Serialize for ChangeCouplingResult
impl Serialize for ChangeCouplingResult
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ChangeCouplingResult
Auto Trait Implementations§
impl Freeze for ChangeCouplingResult
impl RefUnwindSafe for ChangeCouplingResult
impl Send for ChangeCouplingResult
impl Sync for ChangeCouplingResult
impl Unpin for ChangeCouplingResult
impl UnsafeUnpin for ChangeCouplingResult
impl UnwindSafe for ChangeCouplingResult
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