pub trait RegistryProxyInterface: Send + Sync {
type RegisterTouchScreenResponseFut: Future<Output = Result<(), Error>> + Send;
type RegisterMediaButtonsDeviceResponseFut: Future<Output = Result<(), Error>> + Send;
type RegisterKeyboardResponseFut: Future<Output = Result<(), Error>> + Send;
type RegisterMouseResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
fn register_touch_screen(
&self,
payload: RegistryRegisterTouchScreenRequest
) -> Self::RegisterTouchScreenResponseFut;
fn register_media_buttons_device(
&self,
payload: RegistryRegisterMediaButtonsDeviceRequest
) -> Self::RegisterMediaButtonsDeviceResponseFut;
fn register_keyboard(
&self,
payload: RegistryRegisterKeyboardRequest
) -> Self::RegisterKeyboardResponseFut;
fn register_mouse(
&self,
payload: RegistryRegisterMouseRequest
) -> Self::RegisterMouseResponseFut;
}