pub enum WorktreeFileState {
Original(WorktreeFileIdentity),
Intended,
Conflict,
}Expand description
What:
The exact post-commit state of one worktree copy.
Why:
WorktreeFileState.
In TS you’d write (pseudocode):
type WorktreeFileState = { kind: 'original'; identity } | { kind: 'intended' } | { kind: 'conflict' };Variants§
Original(WorktreeFileIdentity)
The original bytes, unchanged since the check began.
Intended
Already the landed bytes.
Conflict
Missing, linked, replaced, edited or of the wrong kind.
Trait Implementations§
Source§impl Clone for WorktreeFileState
impl Clone for WorktreeFileState
impl Copy for WorktreeFileState
Source§impl Debug for WorktreeFileState
impl Debug for WorktreeFileState
impl Eq for WorktreeFileState
Source§impl PartialEq for WorktreeFileState
impl PartialEq for WorktreeFileState
impl StructuralPartialEq for WorktreeFileState
Auto Trait Implementations§
impl Freeze for WorktreeFileState
impl RefUnwindSafe for WorktreeFileState
impl Send for WorktreeFileState
impl Sync for WorktreeFileState
impl Unpin for WorktreeFileState
impl UnsafeUnpin for WorktreeFileState
impl UnwindSafe for WorktreeFileState
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