pub struct BranchCreationRegion {
pub creates_branch: bool,
pub implicit_creation_target: Option<usize>,
pub wrapper: WrapperFlags,
}Expand description
What:
Facts of one guarded region.
Option<usize> is “a token index or nothing”.
Why:
implicit_creation_target names the argument a repository probe must check
against remote branches;
this module never runs that probe.
In TS you’d write (pseudocode):
type BranchCreationRegion = { createsBranch: boolean; hasEscapeHatch: boolean;
implicitCreationTarget: string | typeof NO_IMPLICIT_CREATION_TARGET };Fields§
§creates_branch: boolThe options ask Git to create, reset or copy a branch.
implicit_creation_target: Option<usize>Region token index of the name Git would create by matching one remote branch.
wrapper: WrapperFlagsWrapper-only flags in option position;
escape is --no-enforce-worktree-branch.
Trait Implementations§
Source§impl Clone for BranchCreationRegion
impl Clone for BranchCreationRegion
Source§impl Debug for BranchCreationRegion
impl Debug for BranchCreationRegion
impl Eq for BranchCreationRegion
Source§impl PartialEq for BranchCreationRegion
impl PartialEq for BranchCreationRegion
impl StructuralPartialEq for BranchCreationRegion
Auto Trait Implementations§
impl Freeze for BranchCreationRegion
impl RefUnwindSafe for BranchCreationRegion
impl Send for BranchCreationRegion
impl Sync for BranchCreationRegion
impl Unpin for BranchCreationRegion
impl UnsafeUnpin for BranchCreationRegion
impl UnwindSafe for BranchCreationRegion
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