pub struct DnsCacheConfig {Show 14 fields
pub name: String,
pub dns_lookup_family: i32,
pub dns_refresh_rate: Option<Duration>,
pub dns_min_refresh_rate: Option<Duration>,
pub host_ttl: Option<Duration>,
pub max_hosts: Option<UInt32Value>,
pub dns_failure_refresh_rate: Option<RefreshRate>,
pub dns_cache_circuit_breaker: Option<DnsCacheCircuitBreakers>,
pub use_tcp_for_dns_lookups: bool,
pub dns_resolution_config: Option<DnsResolutionConfig>,
pub typed_dns_resolver_config: Option<TypedExtensionConfig>,
pub preresolve_hostnames: Vec<SocketAddress>,
pub dns_query_timeout: Option<Duration>,
pub key_value_config: Option<KeyValueStoreConfig>,
}
Fields§
§name: String
§dns_lookup_family: i32
§dns_refresh_rate: Option<Duration>
§dns_min_refresh_rate: Option<Duration>
§host_ttl: Option<Duration>
§max_hosts: Option<UInt32Value>
§dns_failure_refresh_rate: Option<RefreshRate>
§dns_cache_circuit_breaker: Option<DnsCacheCircuitBreakers>
§use_tcp_for_dns_lookups: bool
👎Deprecated
§dns_resolution_config: Option<DnsResolutionConfig>
👎Deprecated
§typed_dns_resolver_config: Option<TypedExtensionConfig>
§preresolve_hostnames: Vec<SocketAddress>
§dns_query_timeout: Option<Duration>
§key_value_config: Option<KeyValueStoreConfig>
Implementations§
Source§impl DnsCacheConfig
impl DnsCacheConfig
Sourcepub fn dns_lookup_family(&self) -> DnsLookupFamily
pub fn dns_lookup_family(&self) -> DnsLookupFamily
Returns the enum value of dns_lookup_family
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_dns_lookup_family(&mut self, value: DnsLookupFamily)
pub fn set_dns_lookup_family(&mut self, value: DnsLookupFamily)
Sets dns_lookup_family
to the provided enum value.
Trait Implementations§
Source§impl Clone for DnsCacheConfig
impl Clone for DnsCacheConfig
Source§fn clone(&self) -> DnsCacheConfig
fn clone(&self) -> DnsCacheConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DnsCacheConfig
impl Debug for DnsCacheConfig
Source§impl Default for DnsCacheConfig
impl Default for DnsCacheConfig
Source§impl Message for DnsCacheConfig
impl Message for DnsCacheConfig
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for DnsCacheConfig
impl PartialEq for DnsCacheConfig
impl StructuralPartialEq for DnsCacheConfig
Auto Trait Implementations§
impl Freeze for DnsCacheConfig
impl RefUnwindSafe for DnsCacheConfig
impl Send for DnsCacheConfig
impl Sync for DnsCacheConfig
impl Unpin for DnsCacheConfig
impl UnwindSafe for DnsCacheConfig
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,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request