pub struct RepositoryContext {
pub selected_worktree: PathBuf,
pub main_worktree: Option<PathBuf>,
pub common_git_dir: PathBuf,
pub storage_root: PathBuf,
pub current_worktree_name: Option<String>,
}Expand description
Shared repository context that accounts for git worktrees.
Fields§
§selected_worktree: PathBufThe worktree path that git operations should run against.
main_worktree: Option<PathBuf>The main/original worktree path (where .parley lives for normal repos).
common_git_dir: PathBufThe common git directory (where commondir points for worktrees).
storage_root: PathBufThe resolved canonical storage root.
current_worktree_name: Option<String>Identity of the currently selected worktree.
Trait Implementations§
Source§impl Clone for RepositoryContext
impl Clone for RepositoryContext
Source§fn clone(&self) -> RepositoryContext
fn clone(&self) -> RepositoryContext
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 RepositoryContext
impl RefUnwindSafe for RepositoryContext
impl Send for RepositoryContext
impl Sync for RepositoryContext
impl Unpin for RepositoryContext
impl UnsafeUnpin for RepositoryContext
impl UnwindSafe for RepositoryContext
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