pub struct RepoOverride {
pub path: PathBuf,
pub default_branch: Option<String>,
pub excluded: bool,
}Expand description
One Repo’s config-level override, crossing from the consumer as plain data: no
TOML type, no ~ expansion left undone. config.md
owns parsing it; the core only ever receives the result, and resolves path to
the git common dir itself, since opening a repository is the core’s own work.
Keyed on path rather than the common dir docs/spec/core-api.md first named,
which this amends: a Worktree and its parent Repo share one common dir, so only
the entry’s own path can outrank an entry reached by inheritance.
Fields§
§path: PathBuf§default_branch: Option<String>§excluded: boolTrait Implementations§
Source§impl Clone for RepoOverride
impl Clone for RepoOverride
Source§fn clone(&self) -> RepoOverride
fn clone(&self) -> RepoOverride
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 moreAuto Trait Implementations§
impl Freeze for RepoOverride
impl RefUnwindSafe for RepoOverride
impl Send for RepoOverride
impl Sync for RepoOverride
impl Unpin for RepoOverride
impl UnsafeUnpin for RepoOverride
impl UnwindSafe for RepoOverride
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<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