pub trait HostProxyInterface: Send + Sync {
    type WatchStateResponseFut: Future<Output = Result<HostInfo, Error>> + Send;
    type WatchPeersResponseFut: Future<Output = Result<(Vec<Peer>, Vec<PeerId>), Error>> + Send;
    type SetLocalNameResponseFut: Future<Output = Result<HostSetLocalNameResult, Error>> + Send;
    type SetDeviceClassResponseFut: Future<Output = Result<HostSetDeviceClassResult, Error>> + Send;
    type StartDiscoveryResponseFut: Future<Output = Result<HostStartDiscoveryResult, Error>> + Send;
    type SetConnectableResponseFut: Future<Output = Result<HostSetConnectableResult, Error>> + Send;
    type SetDiscoverableResponseFut: Future<Output = Result<HostSetDiscoverableResult, Error>> + Send;
    type ConnectResponseFut: Future<Output = Result<HostConnectResult, Error>> + Send;
    type DisconnectResponseFut: Future<Output = Result<HostDisconnectResult, Error>> + Send;
    type PairResponseFut: Future<Output = Result<HostPairResult, Error>> + Send;
    type ForgetResponseFut: Future<Output = Result<HostForgetResult, Error>> + Send;
    type RestoreBondsResponseFut: Future<Output = Result<Vec<BondingData>, Error>> + Send;

Show 21 methods // Required methods fn request_protocol(&self, payload: ProtocolRequest) -> Result<(), Error>; fn shutdown(&self) -> Result<(), Error>; fn watch_state(&self) -> Self::WatchStateResponseFut; fn set_local_data(&self, payload: &HostData) -> Result<(), Error>; fn watch_peers(&self) -> Self::WatchPeersResponseFut; fn set_local_name(&self, local_name: &str) -> Self::SetLocalNameResponseFut; fn set_device_class( &self, device_class: &DeviceClass ) -> Self::SetDeviceClassResponseFut; fn start_discovery(&self) -> Self::StartDiscoveryResponseFut; fn stop_discovery(&self) -> Result<(), Error>; fn set_connectable(&self, enabled: bool) -> Self::SetConnectableResponseFut; fn set_discoverable( &self, enabled: bool ) -> Self::SetDiscoverableResponseFut; fn connect(&self, id: &PeerId) -> Self::ConnectResponseFut; fn disconnect(&self, id: &PeerId) -> Self::DisconnectResponseFut; fn pair( &self, id: &PeerId, options: &PairingOptions ) -> Self::PairResponseFut; fn forget(&self, id: &PeerId) -> Self::ForgetResponseFut; fn enable_background_scan(&self, enabled: bool) -> Result<(), Error>; fn enable_privacy(&self, enabled: bool) -> Result<(), Error>; fn set_br_edr_security_mode( &self, bredr_security_mode: BrEdrSecurityMode ) -> Result<(), Error>; fn set_le_security_mode( &self, le_security_mode: LeSecurityMode ) -> Result<(), Error>; fn set_pairing_delegate( &self, input: InputCapability, output: OutputCapability, delegate: ClientEnd<PairingDelegateMarker> ) -> Result<(), Error>; fn restore_bonds( &self, bonds: &[BondingData] ) -> Self::RestoreBondsResponseFut;
}

Required Associated Types§

Required Methods§

source

fn request_protocol(&self, payload: ProtocolRequest) -> Result<(), Error>

source

fn shutdown(&self) -> Result<(), Error>

source

fn watch_state(&self) -> Self::WatchStateResponseFut

source

fn set_local_data(&self, payload: &HostData) -> Result<(), Error>

source

fn watch_peers(&self) -> Self::WatchPeersResponseFut

source

fn set_local_name(&self, local_name: &str) -> Self::SetLocalNameResponseFut

source

fn set_device_class( &self, device_class: &DeviceClass ) -> Self::SetDeviceClassResponseFut

source

fn start_discovery(&self) -> Self::StartDiscoveryResponseFut

source

fn stop_discovery(&self) -> Result<(), Error>

source

fn set_connectable(&self, enabled: bool) -> Self::SetConnectableResponseFut

source

fn set_discoverable(&self, enabled: bool) -> Self::SetDiscoverableResponseFut

source

fn connect(&self, id: &PeerId) -> Self::ConnectResponseFut

source

fn disconnect(&self, id: &PeerId) -> Self::DisconnectResponseFut

source

fn pair(&self, id: &PeerId, options: &PairingOptions) -> Self::PairResponseFut

source

fn forget(&self, id: &PeerId) -> Self::ForgetResponseFut

source

fn enable_background_scan(&self, enabled: bool) -> Result<(), Error>

source

fn enable_privacy(&self, enabled: bool) -> Result<(), Error>

source

fn set_br_edr_security_mode( &self, bredr_security_mode: BrEdrSecurityMode ) -> Result<(), Error>

source

fn set_le_security_mode( &self, le_security_mode: LeSecurityMode ) -> Result<(), Error>

source

fn set_pairing_delegate( &self, input: InputCapability, output: OutputCapability, delegate: ClientEnd<PairingDelegateMarker> ) -> Result<(), Error>

source

fn restore_bonds(&self, bonds: &[BondingData]) -> Self::RestoreBondsResponseFut

Implementors§

source§

impl HostProxyInterface for HostProxy

§

type WatchStateResponseFut = QueryResponseFut<HostInfo>

§

type WatchPeersResponseFut = QueryResponseFut<(Vec<Peer>, Vec<PeerId>)>

§

type SetLocalNameResponseFut = QueryResponseFut<Result<(), Error>>

§

type SetDeviceClassResponseFut = QueryResponseFut<Result<(), Error>>

§

type StartDiscoveryResponseFut = QueryResponseFut<Result<(), Error>>

§

type SetConnectableResponseFut = QueryResponseFut<Result<(), Error>>

§

type SetDiscoverableResponseFut = QueryResponseFut<Result<(), Error>>

§

type ConnectResponseFut = QueryResponseFut<Result<(), Error>>

§

type DisconnectResponseFut = QueryResponseFut<Result<(), Error>>

§

type PairResponseFut = QueryResponseFut<Result<(), Error>>

§

type ForgetResponseFut = QueryResponseFut<Result<(), Error>>

§

type RestoreBondsResponseFut = QueryResponseFut<Vec<BondingData>>