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 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 clone_inspect_vmo(&self) -> Self::CloneInspectVmoResponseFut;
}