pub trait ManagerProxyInterface: Send + Sync {
type GetSensorsListResponseFut: Future<Output = Result<Vec<SensorInfo>, Error>> + Send;
type ConfigureSensorRatesResponseFut: Future<Output = Result<ManagerConfigureSensorRatesResult, Error>> + Send;
type ActivateResponseFut: Future<Output = Result<ManagerActivateResult, Error>> + Send;
type DeactivateResponseFut: Future<Output = Result<ManagerDeactivateResult, Error>> + Send;
// Required methods
fn get_sensors_list(&self) -> Self::GetSensorsListResponseFut;
fn configure_sensor_rates(
&self,
id: i32,
sensor_rate_config: &SensorRateConfig
) -> Self::ConfigureSensorRatesResponseFut;
fn activate(&self, id: i32) -> Self::ActivateResponseFut;
fn deactivate(&self, id: i32) -> Self::DeactivateResponseFut;
}