Skip to main content

HostControllerProxyInterface

Trait HostControllerProxyInterface 

Source
pub trait HostControllerProxyInterface: Send + Sync {
    type GetHostsResponseFut: Future<Output = Result<HostControllerGetHostsResult, Error>> + Send;
    type SetDiscoverabilityResponseFut: Future<Output = Result<HostControllerSetDiscoverabilityResult, Error>> + Send;
    type SetLocalNameResponseFut: Future<Output = Result<HostControllerSetLocalNameResult, Error>> + Send;
    type StartPairingDelegateResponseFut: Future<Output = Result<HostControllerStartPairingDelegateResult, Error>> + Send;
    type StopPairingDelegateResponseFut: Future<Output = Result<HostControllerStopPairingDelegateResult, Error>> + Send;
    type SetDeviceClassResponseFut: Future<Output = Result<HostControllerSetDeviceClassResult, Error>> + Send;

    // Required methods
    fn get_hosts(&self) -> Self::GetHostsResponseFut;
    fn set_discoverability(
        &self,
        payload: &HostControllerSetDiscoverabilityRequest,
    ) -> Self::SetDiscoverabilityResponseFut;
    fn set_local_name(
        &self,
        payload: &HostControllerSetLocalNameRequest,
    ) -> Self::SetLocalNameResponseFut;
    fn start_pairing_delegate(
        &self,
        payload: &HostControllerStartPairingDelegateRequest,
    ) -> Self::StartPairingDelegateResponseFut;
    fn stop_pairing_delegate(&self) -> Self::StopPairingDelegateResponseFut;
    fn set_device_class(
        &self,
        payload: &HostControllerSetDeviceClassRequest,
    ) -> Self::SetDeviceClassResponseFut;
}

Required Associated Types§

Required Methods§

Implementors§