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;
}