pub enum WorktreePlacement {
Sibling,
Child,
}Expand description
Placement of agent worktrees relative to the repository.
Selects where crate::git::create_worktree creates a worktree:
Sibling— the v0.7.0 layout:<repo_parent>/<project>-<branch-slug>, beside the repository in its parent directory. This is the default-on-absent value so pre-existing configs (and sessions created before this field existed) behave identically to v0.7.0.Child— the contained layout:<repo_root>/.git-paw/worktrees/<branch-slug>, inside the repository. New repos opt into this viagit paw init, enabling a project-scoped permission model (one grant for.git-paw/worktrees/instead of scattered sibling directories).
The serde wire values are the lowercase strings "child" and "sibling".
Variants§
Sibling
Create worktrees beside the repository at
<repo_parent>/<project>-<branch-slug> (the v0.7.0 layout). The
default when worktree_placement is absent.
Child
Create worktrees inside the repository at
<repo_root>/.git-paw/worktrees/<branch-slug>.
Trait Implementations§
Source§impl Clone for WorktreePlacement
impl Clone for WorktreePlacement
Source§fn clone(&self) -> WorktreePlacement
fn clone(&self) -> WorktreePlacement
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 moreimpl Copy for WorktreePlacement
Source§impl Debug for WorktreePlacement
impl Debug for WorktreePlacement
Source§impl Default for WorktreePlacement
impl Default for WorktreePlacement
Source§fn default() -> WorktreePlacement
fn default() -> WorktreePlacement
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for WorktreePlacement
impl<'de> Deserialize<'de> for WorktreePlacement
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
impl Eq for WorktreePlacement
Source§impl PartialEq for WorktreePlacement
impl PartialEq for WorktreePlacement
Source§fn eq(&self, other: &WorktreePlacement) -> bool
fn eq(&self, other: &WorktreePlacement) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for WorktreePlacement
impl Serialize for WorktreePlacement
impl StructuralPartialEq for WorktreePlacement
Auto Trait Implementations§
impl Freeze for WorktreePlacement
impl RefUnwindSafe for WorktreePlacement
impl Send for WorktreePlacement
impl Sync for WorktreePlacement
impl Unpin for WorktreePlacement
impl UnsafeUnpin for WorktreePlacement
impl UnwindSafe for WorktreePlacement
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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