pub struct NetworkCapabilities {
pub interfaces: Vec<NetworkInterface>,
pub internet_connected: bool,
pub estimated_bandwidth_mbps: Option<u64>,
pub performance_score: f64,
pub high_speed_support: bool,
pub estimated_latency_ms: Option<f64>,
}Expand description
Network-specific capabilities
Fields§
§interfaces: Vec<NetworkInterface>Network interfaces
internet_connected: boolInternet connectivity
estimated_bandwidth_mbps: Option<u64>Estimated bandwidth in Mbps
performance_score: f64Network performance score (0-10)
high_speed_support: boolHigh-speed network support
estimated_latency_ms: Option<f64>Latency estimate in milliseconds
Implementations§
Source§impl NetworkCapabilities
impl NetworkCapabilities
Sourcepub fn from_network_info(network_info: &NetworkInfo) -> Self
pub fn from_network_info(network_info: &NetworkInfo) -> Self
Create network capabilities from network info
Trait Implementations§
Source§impl Clone for NetworkCapabilities
impl Clone for NetworkCapabilities
Source§fn clone(&self) -> NetworkCapabilities
fn clone(&self) -> NetworkCapabilities
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 NetworkCapabilities
impl Debug for NetworkCapabilities
Source§impl<'de> Deserialize<'de> for NetworkCapabilities
impl<'de> Deserialize<'de> for NetworkCapabilities
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 NetworkCapabilities
impl RefUnwindSafe for NetworkCapabilities
impl Send for NetworkCapabilities
impl Sync for NetworkCapabilities
impl Unpin for NetworkCapabilities
impl UnwindSafe for NetworkCapabilities
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
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