pub trait GenericSmeProxyInterface: Send + Sync {
type QueryResponseFut: Future<Output = Result<GenericSmeQuery, Error>> + Send;
type QueryIfaceCapabilitiesResponseFut: Future<Output = Result<GenericSmeQueryIfaceCapabilitiesResult, Error>> + Send;
type GetClientSmeResponseFut: Future<Output = Result<GenericSmeGetClientSmeResult, Error>> + Send;
type GetApSmeResponseFut: Future<Output = Result<GenericSmeGetApSmeResult, Error>> + Send;
type GetSmeTelemetryResponseFut: Future<Output = Result<GenericSmeGetSmeTelemetryResult, Error>> + Send;
// Required methods
fn query(&self) -> Self::QueryResponseFut;
fn query_iface_capabilities(
&self,
) -> Self::QueryIfaceCapabilitiesResponseFut;
fn get_client_sme(
&self,
sme_server: ServerEnd<ClientSmeMarker>,
) -> Self::GetClientSmeResponseFut;
fn get_ap_sme(
&self,
sme_server: ServerEnd<ApSmeMarker>,
) -> Self::GetApSmeResponseFut;
fn get_sme_telemetry(
&self,
telemetry_server: ServerEnd<TelemetryMarker>,
) -> Self::GetSmeTelemetryResponseFut;
}Required Associated Types§
type QueryResponseFut: Future<Output = Result<GenericSmeQuery, Error>> + Send
type QueryIfaceCapabilitiesResponseFut: Future<Output = Result<GenericSmeQueryIfaceCapabilitiesResult, Error>> + Send
type GetClientSmeResponseFut: Future<Output = Result<GenericSmeGetClientSmeResult, Error>> + Send
type GetApSmeResponseFut: Future<Output = Result<GenericSmeGetApSmeResult, Error>> + Send
type GetSmeTelemetryResponseFut: Future<Output = Result<GenericSmeGetSmeTelemetryResult, Error>> + Send
Required Methods§
fn query(&self) -> Self::QueryResponseFut
fn query_iface_capabilities(&self) -> Self::QueryIfaceCapabilitiesResponseFut
fn get_client_sme( &self, sme_server: ServerEnd<ClientSmeMarker>, ) -> Self::GetClientSmeResponseFut
fn get_ap_sme( &self, sme_server: ServerEnd<ApSmeMarker>, ) -> Self::GetApSmeResponseFut
fn get_sme_telemetry( &self, telemetry_server: ServerEnd<TelemetryMarker>, ) -> Self::GetSmeTelemetryResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".