pub trait PeerProxyInterface: Send + Sync {
type AssignConnectionStatusResponseFut: Future<Output = Result<(), Error>> + Send;
type WatchConnectionStatesResponseFut: Future<Output = Result<Vec<ConnectionState>, Error>> + Send;
type SetDeviceClassResponseFut: Future<Output = Result<(), Error>> + Send;
type SetServiceDefinitionsResponseFut: Future<Output = Result<(), Error>> + Send;
type SetLeAdvertisementResponseFut: Future<Output = Result<PeerSetLeAdvertisementResult, Error>> + Send;
// Required methods
fn assign_connection_status(
&self,
status: HciError,
) -> Self::AssignConnectionStatusResponseFut;
fn emulate_le_connection_complete(
&self,
role: ConnectionRole,
) -> Result<(), Error>;
fn emulate_disconnection_complete(&self) -> Result<(), Error>;
fn watch_connection_states(&self) -> Self::WatchConnectionStatesResponseFut;
fn set_device_class(&self, value: u32) -> Self::SetDeviceClassResponseFut;
fn set_service_definitions(
&self,
service_definitions: &[ServiceDefinition],
) -> Self::SetServiceDefinitionsResponseFut;
fn set_le_advertisement(
&self,
payload: &PeerSetLeAdvertisementRequest,
) -> Self::SetLeAdvertisementResponseFut;
}Required Associated Types§
type AssignConnectionStatusResponseFut: Future<Output = Result<(), Error>> + Send
type WatchConnectionStatesResponseFut: Future<Output = Result<Vec<ConnectionState>, Error>> + Send
type SetDeviceClassResponseFut: Future<Output = Result<(), Error>> + Send
type SetServiceDefinitionsResponseFut: Future<Output = Result<(), Error>> + Send
type SetLeAdvertisementResponseFut: Future<Output = Result<PeerSetLeAdvertisementResult, Error>> + Send
Required Methods§
fn assign_connection_status( &self, status: HciError, ) -> Self::AssignConnectionStatusResponseFut
fn emulate_le_connection_complete( &self, role: ConnectionRole, ) -> Result<(), Error>
fn emulate_disconnection_complete(&self) -> Result<(), Error>
fn watch_connection_states(&self) -> Self::WatchConnectionStatesResponseFut
fn set_device_class(&self, value: u32) -> Self::SetDeviceClassResponseFut
fn set_service_definitions( &self, service_definitions: &[ServiceDefinition], ) -> Self::SetServiceDefinitionsResponseFut
fn set_le_advertisement( &self, payload: &PeerSetLeAdvertisementRequest, ) -> Self::SetLeAdvertisementResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".