pub struct SelectedPeer {
pub peer_id: PeerId,
pub score: f64,
pub distance_score: f64,
pub quality_score: f64,
pub latency_score: f64,
pub bandwidth_score: f64,
pub location: Option<GeoLocation>,
pub distance_km: Option<f64>,
}Expand description
Selected peer with score details
Fields§
§peer_id: PeerIdPeer ID
score: f64Overall score (0.0 - 1.0, higher is better)
distance_score: f64Distance score component
quality_score: f64Quality score component
latency_score: f64Latency score component
bandwidth_score: f64Bandwidth score component
location: Option<GeoLocation>Geographic location (if available)
distance_km: Option<f64>Distance in kilometers (if location available)
Trait Implementations§
Source§impl Clone for SelectedPeer
impl Clone for SelectedPeer
Source§fn clone(&self) -> SelectedPeer
fn clone(&self) -> SelectedPeer
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 SelectedPeer
impl RefUnwindSafe for SelectedPeer
impl Send for SelectedPeer
impl Sync for SelectedPeer
impl Unpin for SelectedPeer
impl UnwindSafe for SelectedPeer
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