pub trait SleepyConnector: Send + Sync {
// Required method
fn connect<'life0, 'life1, 'async_trait>(
&'life0 self,
device_id: [u8; 6],
pairing: &'life1 AccessoryPairing,
broadcast: Option<BleBroadcastState>,
) -> Pin<Box<dyn Future<Output = Result<BleAccessory>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait;
}Expand description
Establishes a connected, verified BleAccessory for a stored pairing.
Required Methods§
Sourcefn connect<'life0, 'life1, 'async_trait>(
&'life0 self,
device_id: [u8; 6],
pairing: &'life1 AccessoryPairing,
broadcast: Option<BleBroadcastState>,
) -> Pin<Box<dyn Future<Output = Result<BleAccessory>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn connect<'life0, 'life1, 'async_trait>(
&'life0 self,
device_id: [u8; 6],
pairing: &'life1 AccessoryPairing,
broadcast: Option<BleBroadcastState>,
) -> Pin<Box<dyn Future<Output = Result<BleAccessory>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Scan for device_id, connect, run Pair Verify with pairing, and return
a ready accessory with its advert source set. Blocks until the device
advertises.
§Errors
crate::error::BleError on scan/connect/verify failure.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".