#[non_exhaustive]pub enum DirtyTreeRefusalKind {
DirtyTree,
DirtyTreeWithIgnored,
GitInProgress,
SubMetaWithDirtyChildren,
}Expand description
Discriminator for TreeError::DirtyTreeRefusal. Each kind has its
own operator-facing Display string; consult the variant docs for the
exact wording.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
DirtyTree
Working tree has tracked-modified or untracked-non-ignored content. Default refusal — operator must commit, stash, or remove the changes manually.
DirtyTreeWithIgnored
Working tree is clean of tracked changes but holds ignored
files. Override available via --force-prune-with-ignored.
GitInProgress
.git/ carries a rebase / merge / cherry-pick state directory.
Operator must finish or abort the operation before pruning.
SubMetaWithDirtyChildren
The destination is itself a meta-repo (sub-pack-tree) and the recursive consent walk found at least one of its descendants is dirty. Operator must clean the descendant first.
Trait Implementations§
Source§impl Clone for DirtyTreeRefusalKind
impl Clone for DirtyTreeRefusalKind
Source§fn clone(&self) -> DirtyTreeRefusalKind
fn clone(&self) -> DirtyTreeRefusalKind
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 DirtyTreeRefusalKind
impl Debug for DirtyTreeRefusalKind
Source§impl PartialEq for DirtyTreeRefusalKind
impl PartialEq for DirtyTreeRefusalKind
impl Copy for DirtyTreeRefusalKind
impl Eq for DirtyTreeRefusalKind
impl StructuralPartialEq for DirtyTreeRefusalKind
Auto Trait Implementations§
impl Freeze for DirtyTreeRefusalKind
impl RefUnwindSafe for DirtyTreeRefusalKind
impl Send for DirtyTreeRefusalKind
impl Sync for DirtyTreeRefusalKind
impl Unpin for DirtyTreeRefusalKind
impl UnsafeUnpin for DirtyTreeRefusalKind
impl UnwindSafe for DirtyTreeRefusalKind
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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