pub trait SuspenderProxyInterface: Send + Sync {
type GetSuspendStatesResponseFut: Future<Output = Result<SuspenderGetSuspendStatesResult, Error>> + Send;
type SuspendResponseFut: Future<Output = Result<SuspenderSuspendResult, Error>> + Send;
type ForceLowestPowerModeResponseFut: Future<Output = Result<SuspenderForceLowestPowerModeResult, Error>> + Send;
// Required methods
fn get_suspend_states(&self) -> Self::GetSuspendStatesResponseFut;
fn suspend(
&self,
payload: &SuspenderSuspendRequest,
) -> Self::SuspendResponseFut;
fn force_lowest_power_mode(
&self,
payload: &SuspenderForceLowestPowerModeRequest,
) -> Self::ForceLowestPowerModeResponseFut;
}Required Associated Types§
type GetSuspendStatesResponseFut: Future<Output = Result<SuspenderGetSuspendStatesResult, Error>> + Send
type SuspendResponseFut: Future<Output = Result<SuspenderSuspendResult, Error>> + Send
type ForceLowestPowerModeResponseFut: Future<Output = Result<SuspenderForceLowestPowerModeResult, Error>> + Send
Required Methods§
fn get_suspend_states(&self) -> Self::GetSuspendStatesResponseFut
fn suspend(&self, payload: &SuspenderSuspendRequest) -> Self::SuspendResponseFut
fn force_lowest_power_mode( &self, payload: &SuspenderForceLowestPowerModeRequest, ) -> Self::ForceLowestPowerModeResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".