#[non_exhaustive]pub struct Worktree {
pub path: PathBuf,
pub branch: Option<String>,
pub head: Option<String>,
pub bare: bool,
pub detached: bool,
pub locked: bool,
}Expand description
A worktree from git worktree list --porcelain.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.path: PathBufAbsolute path to the worktree.
branch: Option<String>Short branch name (refs/heads/ stripped); None when detached or bare.
head: Option<String>The checked-out commit (HEAD <sha>); None for a bare entry.
bare: boolThe main worktree of a bare repository.
detached: boolChecked out at a detached HEAD (no branch).
locked: boolLocked against pruning.
Trait Implementations§
impl Eq for Worktree
impl StructuralPartialEq for Worktree
Auto Trait Implementations§
impl Freeze for Worktree
impl RefUnwindSafe for Worktree
impl Send for Worktree
impl Sync for Worktree
impl Unpin for Worktree
impl UnsafeUnpin for Worktree
impl UnwindSafe for Worktree
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