pub trait DisplayDeviceProxyInterface: Send + Sync {
type GetDisplayStateResponseFut: Future<Output = Result<DisplayDeviceGetDisplayStateResult, Error>> + Send;
type GetDisplayInfoResponseFut: Future<Output = Result<DisplayDeviceGetDisplayInfoResult, Error>> + Send;
type GetDisplaySelectResponseFut: Future<Output = Result<DisplayDeviceGetDisplaySelectResult, Error>> + Send;
type SetDisplaySelectResponseFut: Future<Output = Result<DisplayDeviceSetDisplaySelectResult, Error>> + Send;
// Required methods
fn get_display_state(&self) -> Self::GetDisplayStateResponseFut;
fn get_display_info(&self) -> Self::GetDisplayInfoResponseFut;
fn get_display_select(&self) -> Self::GetDisplaySelectResponseFut;
fn set_display_select(
&self,
payload: &DisplayDeviceSetDisplaySelectRequest,
) -> Self::SetDisplaySelectResponseFut;
}