pub struct CachedResolverBuilder<R: ?Sized> { /* private fields */ }
Expand description

域名解析缓存构建器

Implementations§

创建域名解析缓存构建器

Examples found in repository?
src/client/resolver/cache.rs (line 34)
33
34
35
    pub fn builder(backend: R) -> CachedResolverBuilder<R> {
        CachedResolverBuilder::new(backend)
    }

设置缓存时长

设置缓存清理间隔

从文件系统加载或构建域名解析缓存器

可以选择是否启用自动持久化缓存功能

从默认文件系统路径加载或构建域名解析缓存器

可以选择是否启用自动持久化缓存功能

Examples found in repository?
src/client/resolver/cache.rs (line 62)
61
62
63
    fn default() -> Self {
        Self::builder(R::default()).default_load_or_create_from(true)
    }

构建域名解析缓存器

不启用文件系统持久化缓存

Examples found in repository?
src/client/http_client.rs (line 684)
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
    pub fn default_resolver() -> Box<dyn Resolver> {
        let chained_resolver = {
            let base_resolver = Box::<TimeoutResolver<SimpleResolver>>::default();

            #[allow(unused_mut)]
            let mut builder = ChainedResolver::builder(base_resolver);

            #[cfg(feature = "c_ares")]
            if let Ok(resolver) = super::CAresResolver::new() {
                builder.prepend_resolver(Box::new(resolver));
            }

            #[cfg(all(feature = "trust_dns", feature = "async"))]
            if let Ok(resolver) = async_std::task::block_on(async { super::TrustDnsResolver::from_system_conf().await })
            {
                builder.prepend_resolver(Box::new(resolver));
            }

            builder.build()
        };
        let cached_resolver = CachedResolver::builder(chained_resolver).in_memory();
        let shuffled_resolver = ShuffledResolver::new(cached_resolver);
        Box::new(shuffled_resolver)
    }

Trait Implementations§

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Converts self into T using Into<T>. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Pipes by value. This is generally the method you want to use. Read more
Borrows self and passes that borrow into the pipe function. Read more
Mutably borrows self and passes that borrow into the pipe function. Read more
Borrows self, then passes self.borrow() into the pipe function. Read more
Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Borrows self, then passes self.as_ref() into the pipe function.
Mutably borrows self, then passes self.as_mut() into the pipe function.
Borrows self, then passes self.deref() into the pipe function.
Mutably borrows self, then passes self.deref_mut() into the pipe function.
Should always be Self
Immutable access to a value. Read more
Mutable access to a value. Read more
Immutable access to the Borrow<B> of a value. Read more
Mutable access to the BorrowMut<B> of a value. Read more
Immutable access to the AsRef<R> view of a value. Read more
Mutable access to the AsMut<R> view of a value. Read more
Immutable access to the Deref::Target of a value. Read more
Mutable access to the Deref::Target of a value. Read more
Calls .tap() only in debug builds, and is erased in release builds.
Calls .tap_mut() only in debug builds, and is erased in release builds.
Calls .tap_borrow() only in debug builds, and is erased in release builds.
Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Calls .tap_ref() only in debug builds, and is erased in release builds.
Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Calls .tap_deref() only in debug builds, and is erased in release builds.
Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Attempts to convert self into T using TryInto<T>. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more