pub struct QualityPrediction {
pub overall_score: f64,
pub latency_score: f64,
pub bandwidth_score: f64,
pub reliability_score: f64,
pub uptime_score: f64,
pub avg_latency_ms: Option<f64>,
pub avg_bandwidth_bps: Option<f64>,
pub is_acceptable: bool,
pub should_switch: bool,
}Expand description
Quality prediction result
Fields§
§overall_score: f64Overall quality score (0.0 - 1.0)
latency_score: f64Latency component score (0.0 - 1.0)
bandwidth_score: f64Bandwidth component score (0.0 - 1.0)
reliability_score: f64Reliability component score (0.0 - 1.0)
uptime_score: f64Uptime component score (0.0 - 1.0)
avg_latency_ms: Option<f64>Average latency in milliseconds
avg_bandwidth_bps: Option<f64>Average bandwidth in bytes per second
is_acceptable: boolWhether quality is acceptable
should_switch: boolRecommendation to switch connection
Trait Implementations§
Source§impl Clone for QualityPrediction
impl Clone for QualityPrediction
Source§fn clone(&self) -> QualityPrediction
fn clone(&self) -> QualityPrediction
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 moreSource§impl Debug for QualityPrediction
impl Debug for QualityPrediction
Source§impl<'de> Deserialize<'de> for QualityPrediction
impl<'de> Deserialize<'de> for QualityPrediction
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for QualityPrediction
impl RefUnwindSafe for QualityPrediction
impl Send for QualityPrediction
impl Sync for QualityPrediction
impl Unpin for QualityPrediction
impl UnwindSafe for QualityPrediction
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more