pub struct PeerExchangeDiscovery { /* private fields */ }Expand description
Peer exchange discovery: learns about peers from other peers’ lists.
Implementations§
Source§impl PeerExchangeDiscovery
impl PeerExchangeDiscovery
pub fn new() -> Self
Sourcepub fn add_peers_from_exchange(&mut self, peers: Vec<DiscoveredPeer>)
pub fn add_peers_from_exchange(&mut self, peers: Vec<DiscoveredPeer>)
Add peers learned from a remote node’s peer list.
Trait Implementations§
Source§impl Default for PeerExchangeDiscovery
impl Default for PeerExchangeDiscovery
Source§impl DiscoveryBackend for PeerExchangeDiscovery
impl DiscoveryBackend for PeerExchangeDiscovery
Source§fn start<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), DiscoveryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn start<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), DiscoveryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Start the discovery mechanism.
Auto Trait Implementations§
impl Freeze for PeerExchangeDiscovery
impl RefUnwindSafe for PeerExchangeDiscovery
impl Send for PeerExchangeDiscovery
impl Sync for PeerExchangeDiscovery
impl Unpin for PeerExchangeDiscovery
impl UnsafeUnpin for PeerExchangeDiscovery
impl UnwindSafe for PeerExchangeDiscovery
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
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