pub enum PdpDiscoveryEvent {
PeerDiscovered(PdpDiscoveredPeer),
PeerExpired(String),
PeerVerified(String),
DiscoveryMethodFailed {
method: String,
reason: String,
},
PeerTableFull(usize),
}Expand description
Events emitted by PeerDiscoveryProtocol as state transitions occur.
Variants§
PeerDiscovered(PdpDiscoveredPeer)
A new peer was added to the table, or an existing peer was updated.
PeerExpired(String)
A peer’s TTL elapsed and it was removed from the table.
PeerVerified(String)
A peer was successfully verified.
DiscoveryMethodFailed
A discovery method failed to produce results.
Fields
PeerTableFull(usize)
The peer table reached capacity; the number of active peers is reported.
Trait Implementations§
Source§impl Clone for PdpDiscoveryEvent
impl Clone for PdpDiscoveryEvent
Source§fn clone(&self) -> PdpDiscoveryEvent
fn clone(&self) -> PdpDiscoveryEvent
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 PdpDiscoveryEvent
impl RefUnwindSafe for PdpDiscoveryEvent
impl Send for PdpDiscoveryEvent
impl Sync for PdpDiscoveryEvent
impl Unpin for PdpDiscoveryEvent
impl UnsafeUnpin for PdpDiscoveryEvent
impl UnwindSafe for PdpDiscoveryEvent
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