pub trait DriverProxyInterface: Send + Sync {
type GetSensorsListResponseFut: Future<Output = Result<Vec<SensorInfo>, Error>> + Send;
type ActivateSensorResponseFut: Future<Output = Result<DriverActivateSensorResult, Error>> + Send;
type DeactivateSensorResponseFut: Future<Output = Result<DriverDeactivateSensorResult, Error>> + Send;
type ConfigureSensorRateResponseFut: Future<Output = Result<DriverConfigureSensorRateResult, Error>> + Send;
// Required methods
fn get_sensors_list(&self) -> Self::GetSensorsListResponseFut;
fn activate_sensor(&self, sensor_id: i32) -> Self::ActivateSensorResponseFut;
fn deactivate_sensor(
&self,
sensor_id: i32,
) -> Self::DeactivateSensorResponseFut;
fn configure_sensor_rate(
&self,
sensor_id: i32,
sensor_rate_config: &SensorRateConfig,
) -> Self::ConfigureSensorRateResponseFut;
}Required Associated Types§
type GetSensorsListResponseFut: Future<Output = Result<Vec<SensorInfo>, Error>> + Send
type ActivateSensorResponseFut: Future<Output = Result<DriverActivateSensorResult, Error>> + Send
type DeactivateSensorResponseFut: Future<Output = Result<DriverDeactivateSensorResult, Error>> + Send
type ConfigureSensorRateResponseFut: Future<Output = Result<DriverConfigureSensorRateResult, Error>> + Send
Required Methods§
fn get_sensors_list(&self) -> Self::GetSensorsListResponseFut
fn activate_sensor(&self, sensor_id: i32) -> Self::ActivateSensorResponseFut
fn deactivate_sensor(&self, sensor_id: i32) -> Self::DeactivateSensorResponseFut
fn configure_sensor_rate( &self, sensor_id: i32, sensor_rate_config: &SensorRateConfig, ) -> Self::ConfigureSensorRateResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".