pub trait InstallerProxyInterface: Send + Sync {
type StartUpdateResponseFut: Future<Output = Result<InstallerStartUpdateResult, Error>> + Send;
type MonitorUpdateResponseFut: Future<Output = Result<bool, Error>> + Send;
type SuspendUpdateResponseFut: Future<Output = Result<InstallerSuspendUpdateResult, Error>> + Send;
type ResumeUpdateResponseFut: Future<Output = Result<InstallerResumeUpdateResult, Error>> + Send;
type CancelUpdateResponseFut: Future<Output = Result<InstallerCancelUpdateResult, Error>> + Send;
// Required methods
fn start_update(
&self,
url: &PackageUrl,
options: &Options,
monitor: ClientEnd<MonitorMarker>,
reboot_controller: Option<ServerEnd<RebootControllerMarker>>,
) -> Self::StartUpdateResponseFut;
fn monitor_update(
&self,
attempt_id: Option<&str>,
monitor: ClientEnd<MonitorMarker>,
) -> Self::MonitorUpdateResponseFut;
fn suspend_update(
&self,
attempt_id: Option<&str>,
) -> Self::SuspendUpdateResponseFut;
fn resume_update(
&self,
attempt_id: Option<&str>,
) -> Self::ResumeUpdateResponseFut;
fn cancel_update(
&self,
attempt_id: Option<&str>,
) -> Self::CancelUpdateResponseFut;
}Required Associated Types§
type StartUpdateResponseFut: Future<Output = Result<InstallerStartUpdateResult, Error>> + Send
type MonitorUpdateResponseFut: Future<Output = Result<bool, Error>> + Send
type SuspendUpdateResponseFut: Future<Output = Result<InstallerSuspendUpdateResult, Error>> + Send
type ResumeUpdateResponseFut: Future<Output = Result<InstallerResumeUpdateResult, Error>> + Send
type CancelUpdateResponseFut: Future<Output = Result<InstallerCancelUpdateResult, Error>> + Send
Required Methods§
fn start_update( &self, url: &PackageUrl, options: &Options, monitor: ClientEnd<MonitorMarker>, reboot_controller: Option<ServerEnd<RebootControllerMarker>>, ) -> Self::StartUpdateResponseFut
fn monitor_update( &self, attempt_id: Option<&str>, monitor: ClientEnd<MonitorMarker>, ) -> Self::MonitorUpdateResponseFut
fn suspend_update( &self, attempt_id: Option<&str>, ) -> Self::SuspendUpdateResponseFut
fn resume_update( &self, attempt_id: Option<&str>, ) -> Self::ResumeUpdateResponseFut
fn cancel_update( &self, attempt_id: Option<&str>, ) -> Self::CancelUpdateResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".