pub enum PeerRouteKind {
Relay,
Direct,
Lan,
Unverified,
Unknown,
}Expand description
Coarse classification of the route by which a peer’s traffic reached us.
Derived by matching the transport source address of an incoming message
against the typed dial addresses the DHT phonebook holds for that peer.
See P2PNode::classify_peer_transport_route.
This is a provenance label for logging and metrics. It is not an identity signal and must not be used for trust scoring or routing decisions.
Variants§
Relay
Traffic arrived via the peer’s MASQUE relay address.
Direct
Traffic arrived via the peer’s direct public IP address.
Lan
Traffic arrived via a LAN or other local-scope address.
Unverified
Traffic arrived via an address whose reachability is unverified.
Unknown
The transport source is absent, non-IP, or does not match any address the local phonebook holds for the peer.
Implementations§
Trait Implementations§
Source§impl Clone for PeerRouteKind
impl Clone for PeerRouteKind
Source§fn clone(&self) -> PeerRouteKind
fn clone(&self) -> PeerRouteKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PeerRouteKind
Source§impl Debug for PeerRouteKind
impl Debug for PeerRouteKind
Source§impl Display for PeerRouteKind
impl Display for PeerRouteKind
impl Eq for PeerRouteKind
Source§impl From<AddressType> for PeerRouteKind
impl From<AddressType> for PeerRouteKind
Source§fn from(ty: AddressType) -> PeerRouteKind
fn from(ty: AddressType) -> PeerRouteKind
Converts to this type from the input type.
Source§impl PartialEq for PeerRouteKind
impl PartialEq for PeerRouteKind
impl StructuralPartialEq for PeerRouteKind
Auto Trait Implementations§
impl Freeze for PeerRouteKind
impl RefUnwindSafe for PeerRouteKind
impl Send for PeerRouteKind
impl Sync for PeerRouteKind
impl Unpin for PeerRouteKind
impl UnsafeUnpin for PeerRouteKind
impl UnwindSafe for PeerRouteKind
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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