pub trait CentralProxyInterface: Send + Sync {
    type ScanResponseFut: Future<Output = Result<(), Error>> + Send;
    type GetPeripheralsResponseFut: Future<Output = Result<Vec<RemoteDevice>, Error>> + Send;
    type GetPeripheralResponseFut: Future<Output = Result<Option<Box<RemoteDevice>>, Error>> + Send;
    type StartScanResponseFut: Future<Output = Result<Status, Error>> + Send;
    type ConnectPeripheralResponseFut: Future<Output = Result<Status, Error>> + Send;
    type DisconnectPeripheralResponseFut: Future<Output = Result<Status, Error>> + Send;

    // Required methods
    fn scan(
        &self,
        options: &ScanOptions,
        result_watcher: ServerEnd<ScanResultWatcherMarker>
    ) -> Self::ScanResponseFut;
    fn connect(
        &self,
        id: &PeerId,
        options: &ConnectionOptions,
        handle: ServerEnd<ConnectionMarker>
    ) -> Result<(), Error>;
    fn get_peripherals(
        &self,
        service_uuids: Option<&[String]>
    ) -> Self::GetPeripheralsResponseFut;
    fn get_peripheral(&self, identifier: &str) -> Self::GetPeripheralResponseFut;
    fn start_scan(
        &self,
        filter: Option<&ScanFilter>
    ) -> Self::StartScanResponseFut;
    fn stop_scan(&self) -> Result<(), Error>;
    fn connect_peripheral(
        &self,
        identifier: &str,
        options: &ConnectionOptions,
        gatt_client: ServerEnd<ClientMarker>
    ) -> Self::ConnectPeripheralResponseFut;
    fn disconnect_peripheral(
        &self,
        identifier: &str
    ) -> Self::DisconnectPeripheralResponseFut;
}

Required Associated Types§

Required Methods§

source

fn scan( &self, options: &ScanOptions, result_watcher: ServerEnd<ScanResultWatcherMarker> ) -> Self::ScanResponseFut

source

fn connect( &self, id: &PeerId, options: &ConnectionOptions, handle: ServerEnd<ConnectionMarker> ) -> Result<(), Error>

source

fn get_peripherals( &self, service_uuids: Option<&[String]> ) -> Self::GetPeripheralsResponseFut

source

fn get_peripheral(&self, identifier: &str) -> Self::GetPeripheralResponseFut

source

fn start_scan(&self, filter: Option<&ScanFilter>) -> Self::StartScanResponseFut

source

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

source

fn connect_peripheral( &self, identifier: &str, options: &ConnectionOptions, gatt_client: ServerEnd<ClientMarker> ) -> Self::ConnectPeripheralResponseFut

source

fn disconnect_peripheral( &self, identifier: &str ) -> Self::DisconnectPeripheralResponseFut

Implementors§

source§

impl CentralProxyInterface for CentralProxy

§

type ScanResponseFut = QueryResponseFut<()>

§

type GetPeripheralsResponseFut = QueryResponseFut<Vec<RemoteDevice>>

§

type GetPeripheralResponseFut = QueryResponseFut<Option<Box<RemoteDevice>>>

§

type StartScanResponseFut = QueryResponseFut<Status>

§

type ConnectPeripheralResponseFut = QueryResponseFut<Status>

§

type DisconnectPeripheralResponseFut = QueryResponseFut<Status>