Skip to main content

ProcessSpawnGuard

Struct ProcessSpawnGuard 

Source
pub struct ProcessSpawnGuard<'a> { /* private fields */ }
Expand description

Keeps process reaping paused until a newly spawned PID is tracked.

Implementations§

Source§

impl ProcessSpawnGuard<'_>

Source

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.