pub struct SensorProcessorSet<R: FlightFloat, ImuProc = ImuProcessor<R>, MagProc = MagProcessor, BaroProc = BaroProcessor, PitotProc = PitotProcessor, RangeProc = PassthroughRangeProcessor, GnssProc = PassthroughGNSSProcessor, BatteryProc = BatteryProcessor, RcProc = PassthroughRcProcessor, AttitudeProc = PassthroughAttitudeProcessor> {
pub imu: ImuProc,
pub mag: MagProc,
pub baro: BaroProc,
pub pitot: PitotProc,
pub range: RangeProc,
pub gnss: GnssProc,
pub battery: BatteryProc,
pub rc: RcProc,
pub attitude: AttitudeProc,
/* private fields */
}Fields§
§imu: ImuProc§mag: MagProc§baro: BaroProc§pitot: PitotProc§range: RangeProc§gnss: GnssProc§battery: BatteryProc§rc: RcProc§attitude: AttitudeProcTrait Implementations§
Source§impl<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc> Default for SensorProcessorSet<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc>
impl<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc> Default for SensorProcessorSet<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc>
Source§impl<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc> SensorProcessorAccess<R> for SensorProcessorSet<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc>where
R: FlightFloat,
ImuProc: SensorPacketProcessor<ImuPacket<R>>,
MagProc: SensorPacketProcessor<MagPacket>,
BaroProc: SensorPacketProcessor<BaroPacket>,
PitotProc: SensorPacketProcessor<PitotPacket>,
RangeProc: SensorPacketProcessor<RangePacket>,
GnssProc: SensorPacketProcessor<GNSSPacket>,
BatteryProc: SensorPacketProcessor<BatteryPacket>,
RcProc: SensorPacketProcessor<RcPacket>,
AttitudeProc: SensorPacketProcessor<AttitudePacket>,
impl<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc> SensorProcessorAccess<R> for SensorProcessorSet<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc>where
R: FlightFloat,
ImuProc: SensorPacketProcessor<ImuPacket<R>>,
MagProc: SensorPacketProcessor<MagPacket>,
BaroProc: SensorPacketProcessor<BaroPacket>,
PitotProc: SensorPacketProcessor<PitotPacket>,
RangeProc: SensorPacketProcessor<RangePacket>,
GnssProc: SensorPacketProcessor<GNSSPacket>,
BatteryProc: SensorPacketProcessor<BatteryPacket>,
RcProc: SensorPacketProcessor<RcPacket>,
AttitudeProc: SensorPacketProcessor<AttitudePacket>,
type Imu = ImuProc
type Mag = MagProc
type Baro = BaroProc
type Pitot = PitotProc
type Range = RangeProc
type Gnss = GnssProc
type Battery = BatteryProc
type Rc = RcProc
type Attitude = AttitudeProc
fn imu(&mut self) -> &mut Self::Imu
fn mag(&mut self) -> &mut Self::Mag
fn baro(&mut self) -> &mut Self::Baro
fn pitot(&mut self) -> &mut Self::Pitot
fn range(&mut self) -> &mut Self::Range
fn gnss(&mut self) -> &mut Self::Gnss
fn battery(&mut self) -> &mut Self::Battery
fn rc(&mut self) -> &mut Self::Rc
fn attitude(&mut self) -> &mut Self::Attitude
Auto Trait Implementations§
impl<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc> Freeze for SensorProcessorSet<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc>
impl<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc> RefUnwindSafe for SensorProcessorSet<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc>where
ImuProc: RefUnwindSafe,
MagProc: RefUnwindSafe,
BaroProc: RefUnwindSafe,
PitotProc: RefUnwindSafe,
RangeProc: RefUnwindSafe,
GnssProc: RefUnwindSafe,
BatteryProc: RefUnwindSafe,
RcProc: RefUnwindSafe,
AttitudeProc: RefUnwindSafe,
R: RefUnwindSafe,
impl<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc> Send for SensorProcessorSet<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc>
impl<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc> Sync for SensorProcessorSet<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc>
impl<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc> Unpin for SensorProcessorSet<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc>
impl<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc> UnsafeUnpin for SensorProcessorSet<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc>where
ImuProc: UnsafeUnpin,
MagProc: UnsafeUnpin,
BaroProc: UnsafeUnpin,
PitotProc: UnsafeUnpin,
RangeProc: UnsafeUnpin,
GnssProc: UnsafeUnpin,
BatteryProc: UnsafeUnpin,
RcProc: UnsafeUnpin,
AttitudeProc: UnsafeUnpin,
impl<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc> UnwindSafe for SensorProcessorSet<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc>where
ImuProc: UnwindSafe,
MagProc: UnwindSafe,
BaroProc: UnwindSafe,
PitotProc: UnwindSafe,
RangeProc: UnwindSafe,
GnssProc: UnwindSafe,
BatteryProc: UnwindSafe,
RcProc: UnwindSafe,
AttitudeProc: UnwindSafe,
R: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.