pub enum SquashRelation {
NoRelation,
Squashable,
Conflicting,
}Expand description
The relationship between two commits within a specific cluster.
Used to determine if commits that touch the same cluster can be safely squashed together, following the original fragmap logic.
Variants§
NoRelation
Neither commit (or only one) touches this cluster.
Squashable
Both commits touch the cluster with no collisions in between. These commits can potentially be squashed (yellow in UI).
Conflicting
Both commits touch the cluster with collisions (commits in between also touch it). Squashing would conflict (red in UI).
Trait Implementations§
Source§impl Clone for SquashRelation
impl Clone for SquashRelation
Source§fn clone(&self) -> SquashRelation
fn clone(&self) -> SquashRelation
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 SquashRelation
impl Debug for SquashRelation
Source§impl PartialEq for SquashRelation
impl PartialEq for SquashRelation
impl Copy for SquashRelation
impl Eq for SquashRelation
impl StructuralPartialEq for SquashRelation
Auto Trait Implementations§
impl Freeze for SquashRelation
impl RefUnwindSafe for SquashRelation
impl Send for SquashRelation
impl Sync for SquashRelation
impl Unpin for SquashRelation
impl UnsafeUnpin for SquashRelation
impl UnwindSafe for SquashRelation
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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