pub trait ClientProxyInterface: Send + Sync {
type ListServicesResponseFut: Future<Output = Result<(Status, Vec<ServiceInfo>), Error>> + Send;
// Required methods
fn list_services(
&self,
uuids: Option<&[String]>,
) -> Self::ListServicesResponseFut;
fn connect_to_service(
&self,
id: u64,
service: ServerEnd<RemoteServiceMarker>,
) -> Result<(), Error>;
}Required Associated Types§
type ListServicesResponseFut: Future<Output = Result<(Status, Vec<ServiceInfo>), Error>> + Send
Required Methods§
fn list_services( &self, uuids: Option<&[String]>, ) -> Self::ListServicesResponseFut
fn connect_to_service( &self, id: u64, service: ServerEnd<RemoteServiceMarker>, ) -> Result<(), Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".