pub trait TelemetryProxyInterface: Send + Sync {
type QueryTelemetrySupportResponseFut: Future<Output = Result<TelemetryQueryTelemetrySupportResult, Error>> + Send;
type GetIfaceStatsResponseFut: Future<Output = Result<TelemetryGetIfaceStatsResult, Error>> + Send;
type GetHistogramStatsResponseFut: Future<Output = Result<TelemetryGetHistogramStatsResult, Error>> + Send;
type GetSignalReportResponseFut: Future<Output = Result<TelemetryGetSignalReportResult, Error>> + Send;
type CloneInspectVmoResponseFut: Future<Output = Result<TelemetryCloneInspectVmoResult, Error>> + Send;
// Required methods
fn query_telemetry_support(&self) -> Self::QueryTelemetrySupportResponseFut;
fn get_iface_stats(&self) -> Self::GetIfaceStatsResponseFut;
fn get_histogram_stats(&self) -> Self::GetHistogramStatsResponseFut;
fn get_signal_report(&self) -> Self::GetSignalReportResponseFut;
fn clone_inspect_vmo(&self) -> Self::CloneInspectVmoResponseFut;
}Required Associated Types§
type QueryTelemetrySupportResponseFut: Future<Output = Result<TelemetryQueryTelemetrySupportResult, Error>> + Send
type GetIfaceStatsResponseFut: Future<Output = Result<TelemetryGetIfaceStatsResult, Error>> + Send
type GetHistogramStatsResponseFut: Future<Output = Result<TelemetryGetHistogramStatsResult, Error>> + Send
type GetSignalReportResponseFut: Future<Output = Result<TelemetryGetSignalReportResult, Error>> + Send
type CloneInspectVmoResponseFut: Future<Output = Result<TelemetryCloneInspectVmoResult, Error>> + Send
Required Methods§
fn query_telemetry_support(&self) -> Self::QueryTelemetrySupportResponseFut
fn get_iface_stats(&self) -> Self::GetIfaceStatsResponseFut
fn get_histogram_stats(&self) -> Self::GetHistogramStatsResponseFut
fn get_signal_report(&self) -> Self::GetSignalReportResponseFut
fn clone_inspect_vmo(&self) -> Self::CloneInspectVmoResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".