Trait sn_service_management::ServiceStateActions

source ·
pub trait ServiceStateActions {
Show 13 methods // Required methods fn bin_path(&self) -> PathBuf; fn build_upgrade_install_context( &self, options: UpgradeOptions, ) -> Result<ServiceInstallCtx>; fn data_dir_path(&self) -> PathBuf; fn is_user_mode(&self) -> bool; fn log_dir_path(&self) -> PathBuf; fn name(&self) -> String; fn pid(&self) -> Option<u32>; fn on_remove(&mut self); fn on_start<'life0, 'async_trait>( &'life0 mut self, pid: Option<u32>, full_refresh: bool, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn on_stop<'life0, 'async_trait>( &'life0 mut self, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn set_version(&mut self, version: &str); fn status(&self) -> ServiceStatus; fn version(&self) -> String;
}

Required Methods§

source

fn bin_path(&self) -> PathBuf

source

fn build_upgrade_install_context( &self, options: UpgradeOptions, ) -> Result<ServiceInstallCtx>

source

fn data_dir_path(&self) -> PathBuf

source

fn is_user_mode(&self) -> bool

source

fn log_dir_path(&self) -> PathBuf

source

fn name(&self) -> String

source

fn pid(&self) -> Option<u32>

source

fn on_remove(&mut self)

source

fn on_start<'life0, 'async_trait>( &'life0 mut self, pid: Option<u32>, full_refresh: bool, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

source

fn on_stop<'life0, 'async_trait>( &'life0 mut self, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

source

fn set_version(&mut self, version: &str)

source

fn status(&self) -> ServiceStatus

source

fn version(&self) -> String

Implementors§