pub struct FaceLinkQuality {
pub face_id: FaceId,
pub rssi_dbm: Option<i8>,
pub retransmit_rate: Option<f32>,
pub observed_rtt_ms: Option<f64>,
pub observed_tput: Option<f64>,
}Expand description
Link quality metrics for a single face.
All fields are Option so that:
- Missing data sources simply leave fields as
None. - New metrics can be added without breaking existing strategies.
Fields§
§face_id: FaceIdThe face these metrics belong to.
rssi_dbm: Option<i8>RSSI in dBm (from RadioTable / nl80211). Typical range: -90 to -20.
retransmit_rate: Option<f32>MAC-layer retransmit rate (0.0 = no retransmits, 1.0 = every frame retransmitted).
observed_rtt_ms: Option<f64>Observed RTT in milliseconds (from FlowTable or MeasurementsTable).
observed_tput: Option<f64>Observed throughput in bytes/sec (from FlowTable).
Trait Implementations§
Source§impl Clone for FaceLinkQuality
impl Clone for FaceLinkQuality
Source§fn clone(&self) -> FaceLinkQuality
fn clone(&self) -> FaceLinkQuality
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FaceLinkQuality
impl RefUnwindSafe for FaceLinkQuality
impl Send for FaceLinkQuality
impl Sync for FaceLinkQuality
impl Unpin for FaceLinkQuality
impl UnwindSafe for FaceLinkQuality
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