pub enum BranchDisposition {
Delete,
Keep,
DeleteIfMerged,
}Expand description
What destroying a session does with its managed worktree’s git branch.
Variants§
Delete
Delete the branch with the rest of the session. Only for a branch nobody has worked on, or when the user asks for it by name.
Keep
Leave the branch in the repository. The default for every destroy, because the branch may hold work the user still wants.
DeleteIfMerged
Delete the branch only when every commit on it is reachable from some
other branch, local or remote-tracking, that is not a session branch.
Anything else keeps the branch, exactly as BranchDisposition::Keep
would. The archive job uses this so a branch whose work has landed
elsewhere does not pile up forever.
Trait Implementations§
Source§impl Clone for BranchDisposition
impl Clone for BranchDisposition
Source§fn clone(&self) -> BranchDisposition
fn clone(&self) -> BranchDisposition
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for BranchDisposition
Source§impl Debug for BranchDisposition
impl Debug for BranchDisposition
impl Eq for BranchDisposition
Source§impl PartialEq for BranchDisposition
impl PartialEq for BranchDisposition
impl StructuralPartialEq for BranchDisposition
Auto Trait Implementations§
impl Freeze for BranchDisposition
impl RefUnwindSafe for BranchDisposition
impl Send for BranchDisposition
impl Sync for BranchDisposition
impl Unpin for BranchDisposition
impl UnsafeUnpin for BranchDisposition
impl UnwindSafe for BranchDisposition
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.