pub trait AddressSource {
    fn sample(&mut self, services: ServiceFlags) -> Option<(Address, Source)>;
    fn record_local_address(&mut self, addr: SocketAddr);
    fn iter(
        &mut self,
        services: ServiceFlags
    ) -> Box<dyn Iterator<Item = (Address, Source)>, Global>; }
Expand description

Source of peer addresses.

Required Methods

Sample a random peer address. Returns None if there are no addresses left.

Record an address of ours as seen by a remote peer.

Return an iterator over random peer addresses.

Implementations on Foreign Types

Implementors