pub struct AgentWorkspace { /* private fields */ }Expand description
An RAII handle to a provisioned per-agent workspace. The directory (or git worktree) is removed when this is dropped.
Implementations§
Source§impl AgentWorkspace
impl AgentWorkspace
Sourcepub fn reopen_git_worktree(repo: &Path, path: &Path) -> Result<Self, String>
pub fn reopen_git_worktree(repo: &Path, path: &Path) -> Result<Self, String>
Reopen an existing linked worktree without resetting or deleting it. Retained data survives an early error or dropped handle; the caller may enable cleanup only after successful delivery.
Sourcepub fn enable_cleanup(&mut self)
pub fn enable_cleanup(&mut self)
Allow a successfully delivered retained workspace to be removed.
Trait Implementations§
Source§impl Debug for AgentWorkspace
impl Debug for AgentWorkspace
Source§impl Drop for AgentWorkspace
impl Drop for AgentWorkspace
Auto Trait Implementations§
impl Freeze for AgentWorkspace
impl RefUnwindSafe for AgentWorkspace
impl Send for AgentWorkspace
impl Sync for AgentWorkspace
impl Unpin for AgentWorkspace
impl UnsafeUnpin for AgentWorkspace
impl UnwindSafe for AgentWorkspace
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
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