pub trait ProcessController: Send + Sync {
// Required methods
fn check_process(&self, pid: u32) -> Result<ProcessStatus, Error>;
fn send_signal(&self, pid: u32, signal: Signal) -> Result<(), Error>;
}Expand description
Trait for process control operations.
This abstraction enables testing of daemon lifecycle logic without actually sending signals to processes.
Required Methods§
Sourcefn check_process(&self, pid: u32) -> Result<ProcessStatus, Error>
fn check_process(&self, pid: u32) -> Result<ProcessStatus, Error>
Check if a process exists.