pub trait SystemActivityControlProxyInterface: Send + Sync {
type StartApplicationActivityResponseFut: Future<Output = Result<SystemActivityControlStartApplicationActivityResult, Error>> + Send;
type StopApplicationActivityResponseFut: Future<Output = Result<SystemActivityControlStopApplicationActivityResult, Error>> + Send;
type RestartApplicationActivityResponseFut: Future<Output = Result<SystemActivityControlRestartApplicationActivityResult, Error>> + Send;
// Required methods
fn start_application_activity(
&self,
) -> Self::StartApplicationActivityResponseFut;
fn stop_application_activity(
&self,
) -> Self::StopApplicationActivityResponseFut;
fn restart_application_activity(
&self,
wait_time_ns: u64,
) -> Self::RestartApplicationActivityResponseFut;
}Required Associated Types§
type StartApplicationActivityResponseFut: Future<Output = Result<SystemActivityControlStartApplicationActivityResult, Error>> + Send
type StopApplicationActivityResponseFut: Future<Output = Result<SystemActivityControlStopApplicationActivityResult, Error>> + Send
type RestartApplicationActivityResponseFut: Future<Output = Result<SystemActivityControlRestartApplicationActivityResult, Error>> + Send
Required Methods§
fn start_application_activity( &self, ) -> Self::StartApplicationActivityResponseFut
fn stop_application_activity(&self) -> Self::StopApplicationActivityResponseFut
fn restart_application_activity( &self, wait_time_ns: u64, ) -> Self::RestartApplicationActivityResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".