pub struct WhyReport {
pub a: String,
pub b: String,
pub links: Vec<WhyLink>,
pub path: Vec<(String, String)>,
pub shared: Option<SharedCommits>,
pub unknown: Vec<String>,
}Expand description
How a and b are linked, if they are.
Fields§
§a: String§b: String§links: Vec<WhyLink>Every rule-written edge between them, in either direction.
path: Vec<(String, String)>(edge type, node reached) hops, filled only when no rule links them
directly, they share too few commits to say anything, and a walk of at
most MAX_HOPS edges connects them.
Commits both were touched by, filled only when no CO_CHANGED edge
already carries them.
The co_changed rule writes an edge on jaccard similarity, so two files
that change together often and also change apart carry no edge at all
and would otherwise be reported as unrelated — or as related only by
whatever else happens to link them. See
MIN_SHARED_COMMITS.
unknown: Vec<String>Whichever of a and b the store has never heard of.
Trait Implementations§
impl StructuralPartialEq for WhyReport
Auto Trait Implementations§
impl Freeze for WhyReport
impl RefUnwindSafe for WhyReport
impl Send for WhyReport
impl Sync for WhyReport
impl Unpin for WhyReport
impl UnsafeUnpin for WhyReport
impl UnwindSafe for WhyReport
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.