pub struct GeoPeer {
pub peer_id: PeerId,
pub location: GeoLocation,
pub region: GeoRegion,
pub distance_km: Option<f64>,
}Expand description
Peer with geographic metadata
Fields§
§peer_id: PeerIdPeer ID
location: GeoLocationGeographic location
region: GeoRegionRegion
distance_km: Option<f64>Distance from reference point (if applicable)
Implementations§
Source§impl GeoPeer
impl GeoPeer
Sourcepub fn new(peer_id: PeerId, location: GeoLocation) -> Self
pub fn new(peer_id: PeerId, location: GeoLocation) -> Self
Create a new GeoPeer
Sourcepub fn with_distance(self, distance_km: f64) -> Self
pub fn with_distance(self, distance_km: f64) -> Self
Set distance from a reference point
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GeoPeer
impl RefUnwindSafe for GeoPeer
impl Send for GeoPeer
impl Sync for GeoPeer
impl Unpin for GeoPeer
impl UnwindSafe for GeoPeer
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