pub struct AgentPhaseGuard<'a> {
pub git_helpers: &'a mut GitHelpers,
/* private fields */
}Expand description
RAII guard for agent phase cleanup.
Ensures that agent phase cleanup happens even if the pipeline is interrupted
by panics or early returns. Call disarm() on successful completion to
prevent cleanup.
Fields§
§git_helpers: &'a mut GitHelpersMutable reference to git helpers for cleanup operations
Implementations§
Source§impl<'a> AgentPhaseGuard<'a>
impl<'a> AgentPhaseGuard<'a>
Sourcepub fn new(
git_helpers: &'a mut GitHelpers,
logger: &'a Logger,
workspace: &'a dyn Workspace,
) -> Self
pub fn new( git_helpers: &'a mut GitHelpers, logger: &'a Logger, workspace: &'a dyn Workspace, ) -> Self
Create a new guard that will clean up on drop unless disarmed.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for AgentPhaseGuard<'a>
impl<'a> !RefUnwindSafe for AgentPhaseGuard<'a>
impl<'a> Send for AgentPhaseGuard<'a>
impl<'a> Sync for AgentPhaseGuard<'a>
impl<'a> Unpin for AgentPhaseGuard<'a>
impl<'a> !UnwindSafe for AgentPhaseGuard<'a>
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> 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