pub struct PacketPhyRetention<RssiStorage, SnrStorage, QualityStorage> { /* private fields */ }Implementations§
Source§impl<RssiStorage, SnrStorage, QualityStorage> PacketPhyRetention<RssiStorage, SnrStorage, QualityStorage>where
RssiStorage: PacketMetricStorage<Metric = RssiDbm>,
SnrStorage: PacketMetricStorage<Metric = SnrQuarterDb>,
QualityStorage: PacketMetricStorage<Metric = SignalQualityTenthsPercent>,
impl<RssiStorage, SnrStorage, QualityStorage> PacketPhyRetention<RssiStorage, SnrStorage, QualityStorage>where
RssiStorage: PacketMetricStorage<Metric = RssiDbm>,
SnrStorage: PacketMetricStorage<Metric = SnrQuarterDb>,
QualityStorage: PacketMetricStorage<Metric = SignalQualityTenthsPercent>,
pub const fn from_storages( rssi: RssiStorage, snr: SnrStorage, quality: QualityStorage, ) -> Self
pub fn remember(&mut self, packet_hash: PacketHash, stats: PacketPhyStats)
pub fn get(&self, packet_hash: PacketHash) -> Option<PacketPhyStats>
Trait Implementations§
Source§impl<RssiStorage, SnrStorage, QualityStorage> Default for PacketPhyRetention<RssiStorage, SnrStorage, QualityStorage>where
RssiStorage: Default + PacketMetricStorage<Metric = RssiDbm>,
SnrStorage: Default + PacketMetricStorage<Metric = SnrQuarterDb>,
QualityStorage: Default + PacketMetricStorage<Metric = SignalQualityTenthsPercent>,
impl<RssiStorage, SnrStorage, QualityStorage> Default for PacketPhyRetention<RssiStorage, SnrStorage, QualityStorage>where
RssiStorage: Default + PacketMetricStorage<Metric = RssiDbm>,
SnrStorage: Default + PacketMetricStorage<Metric = SnrQuarterDb>,
QualityStorage: Default + PacketMetricStorage<Metric = SignalQualityTenthsPercent>,
Auto Trait Implementations§
impl<RssiStorage, SnrStorage, QualityStorage> Freeze for PacketPhyRetention<RssiStorage, SnrStorage, QualityStorage>
impl<RssiStorage, SnrStorage, QualityStorage> RefUnwindSafe for PacketPhyRetention<RssiStorage, SnrStorage, QualityStorage>
impl<RssiStorage, SnrStorage, QualityStorage> Send for PacketPhyRetention<RssiStorage, SnrStorage, QualityStorage>
impl<RssiStorage, SnrStorage, QualityStorage> Sync for PacketPhyRetention<RssiStorage, SnrStorage, QualityStorage>
impl<RssiStorage, SnrStorage, QualityStorage> Unpin for PacketPhyRetention<RssiStorage, SnrStorage, QualityStorage>
impl<RssiStorage, SnrStorage, QualityStorage> UnsafeUnpin for PacketPhyRetention<RssiStorage, SnrStorage, QualityStorage>
impl<RssiStorage, SnrStorage, QualityStorage> UnwindSafe for PacketPhyRetention<RssiStorage, SnrStorage, QualityStorage>
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