pub struct ResolveConfig {
pub nameservers: Vec<Arc<ResolveConfEntry>>,
pub lookup: ResolveConfigLookup,
pub family: ResolveConfigFamily,
pub search_list: Vec<String>,
pub domain: Option<String>,
pub option_flags: OptionFlags,
pub ndots: usize,
pub timeout: u16,
pub attempts: usize,
}
Fields§
§nameservers: Vec<Arc<ResolveConfEntry>>
§lookup: ResolveConfigLookup
§family: ResolveConfigFamily
§search_list: Vec<String>
§domain: Option<String>
§option_flags: OptionFlags
§ndots: usize
§timeout: u16
§attempts: usize
Implementations§
Source§impl ResolveConfig
impl ResolveConfig
Sourcepub async fn async_custom_config(resolv_cfg: &str) -> CDnsResult<Self>
pub async fn async_custom_config(resolv_cfg: &str) -> CDnsResult<Self>
This function should be used when the program which uses this library requires to override the systems /etc/resolv.conf
Source§impl ResolveConfig
impl ResolveConfig
Sourcepub fn custom_config(resolv_cfg: &str) -> CDnsResult<Self>
pub fn custom_config(resolv_cfg: &str) -> CDnsResult<Self>
This function should be used when the program which uses this library requires to override the systems /etc/resolv.conf
Source§impl ResolveConfig
impl ResolveConfig
Sourcepub fn get_resolvers_iter(
&self,
) -> RoundRobinIterator<'_, Arc<ResolveConfEntry>> ⓘ
pub fn get_resolvers_iter( &self, ) -> RoundRobinIterator<'_, Arc<ResolveConfEntry>> ⓘ
This function will either return the RoundRobinIterator which always starts from zero offset OR it will return the same instace but the initial offset will be ROUND_ROBIN_CNT shared atomic counter. The ROUND_ROBIN_CNT counts always forward. It is not expected that it will ever be overflowed.
§Returns
- RoundRobinIterator instance
Trait Implementations§
Source§impl Clone for ResolveConfig
impl Clone for ResolveConfig
Source§fn clone(&self) -> ResolveConfig
fn clone(&self) -> ResolveConfig
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 ResolveConfig
impl Debug for ResolveConfig
Source§impl Default for ResolveConfig
impl Default for ResolveConfig
Source§impl PartialEq for ResolveConfig
impl PartialEq for ResolveConfig
impl Eq for ResolveConfig
impl StructuralPartialEq for ResolveConfig
Auto Trait Implementations§
impl Freeze for ResolveConfig
impl RefUnwindSafe for ResolveConfig
impl Send for ResolveConfig
impl Sync for ResolveConfig
impl Unpin for ResolveConfig
impl UnwindSafe for ResolveConfig
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