pub struct DiscoveredPeer {
pub peer_id: String,
pub addresses: Vec<String>,
pub source: DiscoverySource,
pub discovered_at_secs: u64,
pub dial_attempts: u32,
pub last_dial_result: Option<bool>,
}Expand description
A peer that has been discovered through one of the discovery mechanisms.
Fields§
§peer_id: StringUnique peer identifier (e.g., libp2p PeerId as string).
addresses: Vec<String>Known multiaddresses for this peer.
source: DiscoverySourceWhich mechanism surfaced this peer.
discovered_at_secs: u64Unix timestamp (seconds) when this peer was first discovered.
dial_attempts: u32How many dial attempts have been made so far.
last_dial_result: Option<bool>Result of the most recent dial attempt.
Some(true) = success, Some(false) = failure, None = not yet dialed.
Implementations§
Source§impl DiscoveredPeer
impl DiscoveredPeer
Sourcepub fn should_retry(&self, max_attempts: u32) -> bool
pub fn should_retry(&self, max_attempts: u32) -> bool
Returns true when another dial should be attempted.
A retry is warranted when we have not yet reached max_attempts and
the peer has not already been reached successfully.
Trait Implementations§
Source§impl Clone for DiscoveredPeer
impl Clone for DiscoveredPeer
Source§fn clone(&self) -> DiscoveredPeer
fn clone(&self) -> DiscoveredPeer
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 moreAuto Trait Implementations§
impl Freeze for DiscoveredPeer
impl RefUnwindSafe for DiscoveredPeer
impl Send for DiscoveredPeer
impl Sync for DiscoveredPeer
impl Unpin for DiscoveredPeer
impl UnsafeUnpin for DiscoveredPeer
impl UnwindSafe for DiscoveredPeer
Blanket Implementations§
impl<T> Allocation for T
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
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<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