Struct cdns_rs::cfg_resolv_parser::ResolveConfig
source · pub struct ResolveConfig {
pub nameservers: Vec<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: u32,
pub attempts: usize,
}
Fields§
§nameservers: Vec<ResolveConfEntry>
§lookup: ResolveConfigLookup
§family: ResolveConfigFamily
§search_list: Vec<String>
§domain: Option<String>
§option_flags: OptionFlags
§ndots: usize
§timeout: u32
§attempts: usize
Implementations§
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 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 get_resolvers_iter(&self) -> RoundRobinIterator<'_> ⓘ
pub fn get_resolvers_iter(&self) -> RoundRobinIterator<'_> ⓘ
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 CacheOperations for ResolveConfig
impl CacheOperations for ResolveConfig
fn is_reload_allowed(&self) -> bool
source§impl CacheOperations for ResolveConfig
impl CacheOperations for ResolveConfig
fn is_reload_allowed(&self) -> bool
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 ConfigParser<ResolveConfig> for ResolveConfig
impl ConfigParser<ResolveConfig> for ResolveConfig
fn parse_config<'async_trait>(
) -> Pin<Box<dyn Future<Output = CDnsResult<Self>> + Send + 'async_trait>>where
Self: 'async_trait,
fn get_file_path() -> &'static Path
fn is_default(&self) -> bool
source§impl ConfigParser<ResolveConfig> for ResolveConfig
impl ConfigParser<ResolveConfig> for ResolveConfig
fn parse_config() -> CDnsResult<Self>
fn get_file_path() -> &'static Path
fn is_default(&self) -> bool
source§impl Debug for ResolveConfig
impl Debug for ResolveConfig
source§impl Default for ResolveConfig
impl Default for ResolveConfig
source§fn default() -> ResolveConfig
fn default() -> ResolveConfig
Returns the “default value” for a type. Read more
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