pub struct DiscoveryConfig {
pub total_timeout: Duration,
pub local_scan_timeout: Duration,
pub bootstrap_query_timeout: Duration,
pub max_candidates: usize,
pub enable_symmetric_prediction: bool,
pub min_bootstrap_consensus: usize,
pub interface_cache_ttl: Duration,
pub server_reflexive_cache_ttl: Duration,
}Expand description
Configuration for candidate discovery behavior
Fields§
§total_timeout: DurationMaximum time for entire discovery process
local_scan_timeout: DurationMaximum time for local interface scanning
bootstrap_query_timeout: DurationTimeout for individual bootstrap queries
max_candidates: usizeMaximum number of candidates to discover
enable_symmetric_prediction: boolEnable symmetric NAT prediction
min_bootstrap_consensus: usizeMinimum bootstrap nodes required for consensus
interface_cache_ttl: DurationCache TTL for local interfaces
server_reflexive_cache_ttl: DurationCache TTL for server reflexive addresses
Trait Implementations§
Source§impl Clone for DiscoveryConfig
impl Clone for DiscoveryConfig
Source§fn clone(&self) -> DiscoveryConfig
fn clone(&self) -> DiscoveryConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 DiscoveryConfig
impl Debug for DiscoveryConfig
Auto Trait Implementations§
impl Freeze for DiscoveryConfig
impl RefUnwindSafe for DiscoveryConfig
impl Send for DiscoveryConfig
impl Sync for DiscoveryConfig
impl Unpin for DiscoveryConfig
impl UnwindSafe for DiscoveryConfig
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