ProcessController

Trait ProcessController 

Source
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§

Source

fn check_process(&self, pid: u32) -> Result<ProcessStatus, Error>

Check if a process exists.

Source

fn send_signal(&self, pid: u32, signal: Signal) -> Result<(), Error>

Send a signal to a process.

Implementors§