pub trait ServiceManager: Send + Sync {
// Required methods
fn install(&self, spec: &ServiceSpec) -> Result<()>;
fn start(&self, name: &str) -> Result<()>;
fn stop(&self, name: &str) -> Result<()>;
fn status(&self, name: &str) -> Result<ServiceState>;
fn uninstall(&self, name: &str) -> Result<()>;
}Expand description
One user-level service manager.
Required Methods§
Sourcefn install(&self, spec: &ServiceSpec) -> Result<()>
fn install(&self, spec: &ServiceSpec) -> Result<()>
Write the definition and register it (it starts at the next login, or at start).
fn start(&self, name: &str) -> Result<()>
fn stop(&self, name: &str) -> Result<()>
fn status(&self, name: &str) -> Result<ServiceState>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".