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;
}

Required Associated Types§

Required Methods§

Implementors§