私はいくつかのセンサーを管理する構造体を持っています。私はジャイロスコープ、加速度計、磁力計、気圧計、温度計を持っています。そのすべてが特質です。1つのオブジェクトが複数の形質を実装している場合、どのようにして形質の参照構造を作成できますか?
pub struct SensorManager {
barometer: Barometer + Sized,
thermometer: Thermometer + Sized,
gyroscope: Gyroscope + Sized,
accelerometer: Accelerometer + Sized,
magnetometer: Magnetometer + Sized
}
構成ファイルでモジュール式にする必要がありますので、使用するセンサーを指定できます。
問題は、一部のセンサーが重なっていることです。たとえば、ジャイロスコープ、加速度計、磁力計を搭載したLSM9DS0と、L3GD20ジャイロスコープとLSM303D加速度計を搭載した人がいます。
私はポインタや参照を格納しますが、これをRustで正しく実装する方法がわかりません。
短いバージョン:このセンサーのメンバーとして各センサーへの参照が必要です。これらの参照の一部は同じオブジェクトです。