pub struct WorktreeList {
pub worktrees: Vec<WorktreeInfo>,
pub repo_root: PathBuf,
}Expand description
Summary of all worktrees in a repository.
Fields§
§worktrees: Vec<WorktreeInfo>All worktrees found.
repo_root: PathBufPath to the main repository.
Implementations§
Source§impl WorktreeList
impl WorktreeList
Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Whether there are no worktrees (should always have at least the main one).
Sourcepub fn main(&self) -> Option<&WorktreeInfo>
pub fn main(&self) -> Option<&WorktreeInfo>
The main (primary) worktree.
Sourcepub fn linked(&self) -> Vec<&WorktreeInfo>
pub fn linked(&self) -> Vec<&WorktreeInfo>
Non-main worktrees (feature/hotfix worktrees).
Sourcepub fn by_branch(&self, branch: &str) -> Option<&WorktreeInfo>
pub fn by_branch(&self, branch: &str) -> Option<&WorktreeInfo>
Find a worktree by branch name.
Sourcepub fn by_path(&self, path: &Path) -> Option<&WorktreeInfo>
pub fn by_path(&self, path: &Path) -> Option<&WorktreeInfo>
Find a worktree by its directory path.
Trait Implementations§
Source§impl Clone for WorktreeList
impl Clone for WorktreeList
Source§fn clone(&self) -> WorktreeList
fn clone(&self) -> WorktreeList
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 WorktreeList
impl Debug for WorktreeList
Source§impl<'de> Deserialize<'de> for WorktreeList
impl<'de> Deserialize<'de> for WorktreeList
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WorktreeList
impl RefUnwindSafe for WorktreeList
impl Send for WorktreeList
impl Sync for WorktreeList
impl Unpin for WorktreeList
impl UnsafeUnpin for WorktreeList
impl UnwindSafe for WorktreeList
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