1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/// デーモンのステータス情報 pub struct DaemonStatus { pub pid: u32, pub entries: usize, pub uptime_secs: u64, pub version: String, } /// デーモンのライフサイクル管理ポート pub trait DaemonLifecyclePort { /// デーモンを起動する。通常は返らない(`std::process::exit` で終了)。 fn start(&self); /// デーモンを停止する。成功時は `true` を返す。 fn stop(&self) -> bool; /// デーモンのステータスを取得する。起動していない場合は `None` を返す。 fn get_status(&self) -> Option<DaemonStatus>; }