pub struct PdpDiscoveryConfig {
pub max_peers: usize,
pub peer_ttl_us: u64,
pub enable_mdns: bool,
pub enable_dht: bool,
pub enable_peer_exchange: bool,
pub enable_rendezvous: bool,
pub bootstrap_peers: Vec<String>,
pub refresh_interval_us: u64,
}Expand description
Configuration for PeerDiscoveryProtocol.
Fields§
§max_peers: usizeMaximum number of peers the table may hold simultaneously.
peer_ttl_us: u64Default TTL in microseconds for newly added peers. Defaults to 3 600 000 000 µs (1 hour).
enable_mdns: boolEnable mDNS-sourced peers.
enable_dht: boolEnable DHT-sourced peers.
enable_peer_exchange: boolEnable peer-exchange-sourced peers.
enable_rendezvous: boolEnable rendezvous-sourced peers.
bootstrap_peers: Vec<String>Bootstrap peer addresses (used to seed the peer table on startup).
refresh_interval_us: u64How often (in µs) the caller is expected to call expire_peers.
Informational; the protocol does not schedule anything itself.
Trait Implementations§
Source§impl Clone for PdpDiscoveryConfig
impl Clone for PdpDiscoveryConfig
Source§fn clone(&self) -> PdpDiscoveryConfig
fn clone(&self) -> PdpDiscoveryConfig
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 moreSource§impl Debug for PdpDiscoveryConfig
impl Debug for PdpDiscoveryConfig
Auto Trait Implementations§
impl Freeze for PdpDiscoveryConfig
impl RefUnwindSafe for PdpDiscoveryConfig
impl Send for PdpDiscoveryConfig
impl Sync for PdpDiscoveryConfig
impl Unpin for PdpDiscoveryConfig
impl UnsafeUnpin for PdpDiscoveryConfig
impl UnwindSafe for PdpDiscoveryConfig
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