pub struct ProcessSpawnGuard<'a> { /* private fields */ }Expand description
Keeps process reaping paused until a newly spawned PID is tracked.
Implementations§
Source§impl ProcessSpawnGuard<'_>
impl ProcessSpawnGuard<'_>
Sourcepub fn track(self, pid: i32) -> AgentdResult<ProcessExitWatcher>
pub fn track(self, pid: i32) -> AgentdResult<ProcessExitWatcher>
Tracks the spawned PID before allowing process reaping to proceed.
Consuming the guard makes the manager the sole owner of that PID’s exit
status during normal operation. Await the returned ProcessExitWatcher
instead of calling waitpid or a child handle’s wait method. Terminal
teardown may bypass the manager as a last-resort fallback.
§Errors
Returns an error when pid is not positive or is already tracked.
Auto Trait Implementations§
impl<'a> !Send for ProcessSpawnGuard<'a>
impl<'a> Freeze for ProcessSpawnGuard<'a>
impl<'a> RefUnwindSafe for ProcessSpawnGuard<'a>
impl<'a> Sync for ProcessSpawnGuard<'a>
impl<'a> Unpin for ProcessSpawnGuard<'a>
impl<'a> UnsafeUnpin for ProcessSpawnGuard<'a>
impl<'a> UnwindSafe for ProcessSpawnGuard<'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