pub enum IsolationMode {
Auto,
Shared,
Worktree,
}Variants§
Auto
Runtime chooses isolation.
Parallel write-capable children resolve to IsolationMode::Worktree
so concurrent writers do not collide in the parent checkout. Explicit
IsolationMode::Shared is the plan-level same-worktree override.
Share the parent checkout (same-worktree).
Worktree
Dedicated git worktree / branch.
Implementations§
Source§impl IsolationMode
impl IsolationMode
Sourcepub fn resolve(self, parallel_write: bool) -> Self
pub fn resolve(self, parallel_write: bool) -> Self
Resolve IsolationMode::Auto for a leaf.
When parallel_write is true (leaf is write-capable inside a parallel
branch), Auto becomes Worktree. Otherwise Auto becomes Shared.
Sourcepub fn wants_worktree(self, parallel_write: bool) -> bool
pub fn wants_worktree(self, parallel_write: bool) -> bool
Whether the resolved mode provisions a dedicated worktree.
Trait Implementations§
Source§impl Clone for IsolationMode
impl Clone for IsolationMode
Source§fn clone(&self) -> IsolationMode
fn clone(&self) -> IsolationMode
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 IsolationMode
Source§impl Debug for IsolationMode
impl Debug for IsolationMode
Source§impl Default for IsolationMode
impl Default for IsolationMode
Source§fn default() -> IsolationMode
fn default() -> IsolationMode
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for IsolationMode
impl<'de> Deserialize<'de> for IsolationMode
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 IsolationMode
Source§impl PartialEq for IsolationMode
impl PartialEq for IsolationMode
Source§impl Serialize for IsolationMode
impl Serialize for IsolationMode
impl StructuralPartialEq for IsolationMode
Auto Trait Implementations§
impl Freeze for IsolationMode
impl RefUnwindSafe for IsolationMode
impl Send for IsolationMode
impl Sync for IsolationMode
impl Unpin for IsolationMode
impl UnsafeUnpin for IsolationMode
impl UnwindSafe for IsolationMode
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