pub trait PeripheralProxyInterface: Send + Sync {
type AdvertiseResponseFut: Future<Output = Result<PeripheralAdvertiseResult, Error>> + Send;
type StartAdvertisingResponseFut: Future<Output = Result<PeripheralStartAdvertisingResult, Error>> + Send;
// Required methods
fn advertise(
&self,
parameters: &AdvertisingParameters,
advertised_peripheral: ClientEnd<AdvertisedPeripheralMarker>
) -> Self::AdvertiseResponseFut;
fn start_advertising(
&self,
parameters: &AdvertisingParameters,
handle: ServerEnd<AdvertisingHandleMarker>
) -> Self::StartAdvertisingResponseFut;
}