pub struct DnsDiscoveryConfig {
pub lookup_timeout: Duration,
pub max_requests_per_sec: NonZeroUsize,
pub recheck_interval: Duration,
pub dns_record_cache_limit: NonZeroU32,
pub bootstrap_dns_networks: Option<HashSet<LinkEntry>>,
}
Expand description
Settings for the DnsDiscoveryService
.
Fields§
§lookup_timeout: Duration
Timeout for DNS lookups.
Default: 5s
max_requests_per_sec: NonZeroUsize
The DNS request rate limit
Default: 3
recheck_interval: Duration
The rate at which trees should be updated.
Default: 30min
dns_record_cache_limit: NonZeroU32
Maximum number of cached DNS records.
bootstrap_dns_networks: Option<HashSet<LinkEntry>>
Links to the DNS networks to bootstrap.
Trait Implementations§
Source§impl Clone for DnsDiscoveryConfig
impl Clone for DnsDiscoveryConfig
Source§fn clone(&self) -> DnsDiscoveryConfig
fn clone(&self) -> DnsDiscoveryConfig
Returns a copy 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 DnsDiscoveryConfig
impl Debug for DnsDiscoveryConfig
Source§impl Default for DnsDiscoveryConfig
impl Default for DnsDiscoveryConfig
Source§impl<'de> Deserialize<'de> for DnsDiscoveryConfig
impl<'de> Deserialize<'de> for DnsDiscoveryConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DnsDiscoveryConfig
impl RefUnwindSafe for DnsDiscoveryConfig
impl Send for DnsDiscoveryConfig
impl Sync for DnsDiscoveryConfig
impl Unpin for DnsDiscoveryConfig
impl UnwindSafe for DnsDiscoveryConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSendSync for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 96 bytes