pub struct TunnelQualityMetric {
pub protocol: TunnelProtocol,
pub state: TunnelState,
pub rtt: Option<Duration>,
pub packet_loss: Option<f32>,
pub throughput: Option<f64>,
pub reliability_score: f32,
pub last_activity: Instant,
}Expand description
Quality metrics for tunnel monitoring and selection
Fields§
§protocol: TunnelProtocolProtocol type
state: TunnelStateCurrent tunnel state
rtt: Option<Duration>Round-trip time
packet_loss: Option<f32>Packet loss percentage (0-100)
throughput: Option<f64>Throughput in bytes per second
reliability_score: f32Overall reliability score (0.0-1.0)
last_activity: InstantLast activity timestamp
Trait Implementations§
Source§impl Clone for TunnelQualityMetric
impl Clone for TunnelQualityMetric
Source§fn clone(&self) -> TunnelQualityMetric
fn clone(&self) -> TunnelQualityMetric
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 TunnelQualityMetric
impl RefUnwindSafe for TunnelQualityMetric
impl Send for TunnelQualityMetric
impl Sync for TunnelQualityMetric
impl Unpin for TunnelQualityMetric
impl UnwindSafe for TunnelQualityMetric
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