pub enum IndexVsHead {
Differs,
Matches,
Unknown,
}Expand description
What:
Comparison of staged content with HEAD.
An enum is a closed set of alternatives.
Why:
Unknown means Git could not answer (unborn HEAD,
no repository);
the transform
then defers to real Git instead of rejecting.
In TS you’d write (pseudocode):
type IndexVsHeadState = 'differs' | 'matches' | 'unknown';Variants§
Trait Implementations§
Source§impl Clone for IndexVsHead
impl Clone for IndexVsHead
impl Copy for IndexVsHead
Source§impl Debug for IndexVsHead
impl Debug for IndexVsHead
impl Eq for IndexVsHead
Source§impl PartialEq for IndexVsHead
impl PartialEq for IndexVsHead
impl StructuralPartialEq for IndexVsHead
Auto Trait Implementations§
impl Freeze for IndexVsHead
impl RefUnwindSafe for IndexVsHead
impl Send for IndexVsHead
impl Sync for IndexVsHead
impl Unpin for IndexVsHead
impl UnsafeUnpin for IndexVsHead
impl UnwindSafe for IndexVsHead
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> 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