Skip to main content

AppUpdateHost

Trait AppUpdateHost 

Source
pub trait AppUpdateHost:
    Clone
    + Send
    + Sync
    + 'static {
    // Required methods
    fn spawn_detached(&self, task: BoxFuture<'static, ()>);
    fn current_app_version(&self) -> Result<String, UpdateError>;
    fn check_app_update<'a>(
        &'a self,
        current_version: &'a str,
    ) -> BoxFuture<'a, Result<Option<UpdatePackageInfo>, UpdateError>>;
    fn download_app_update<'a>(
        &'a self,
        update: &'a UpdatePackageInfo,
        progress: AppUpdateProgressReporter,
    ) -> BoxFuture<'a, Result<PathBuf, UpdateError>>;
    fn install_app_update(&self, package_path: &Path) -> Result<(), UpdateError>;
    fn log_app_update_warning(&self, detail: &str);
}

Required Methods§

Source

fn spawn_detached(&self, task: BoxFuture<'static, ()>)

Source

fn current_app_version(&self) -> Result<String, UpdateError>

Source

fn check_app_update<'a>( &'a self, current_version: &'a str, ) -> BoxFuture<'a, Result<Option<UpdatePackageInfo>, UpdateError>>

Source

fn download_app_update<'a>( &'a self, update: &'a UpdatePackageInfo, progress: AppUpdateProgressReporter, ) -> BoxFuture<'a, Result<PathBuf, UpdateError>>

Source

fn install_app_update(&self, package_path: &Path) -> Result<(), UpdateError>

Source

fn log_app_update_warning(&self, detail: &str)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§