pub struct DnsPrefetcher { /* private fields */ }Expand description
Background DNS prefetcher that resolves queued domains.
Implementations§
Source§impl DnsPrefetcher
impl DnsPrefetcher
Sourcepub fn new(
cache: Arc<DnsCache>,
prefetch_interval: Duration,
batch_size: usize,
) -> Self
pub fn new( cache: Arc<DnsCache>, prefetch_interval: Duration, batch_size: usize, ) -> Self
Creates a new prefetcher.
Sourcepub fn with_defaults(cache: Arc<DnsCache>) -> Self
pub fn with_defaults(cache: Arc<DnsCache>) -> Self
Creates a prefetcher with sensible defaults.
Sourcepub fn spawn(self) -> JoinHandle<()>
pub fn spawn(self) -> JoinHandle<()>
Spawns the background prefetch task.
Returns a JoinHandle that can be used to abort the task.
Auto Trait Implementations§
impl !RefUnwindSafe for DnsPrefetcher
impl !UnwindSafe for DnsPrefetcher
impl Freeze for DnsPrefetcher
impl Send for DnsPrefetcher
impl Sync for DnsPrefetcher
impl Unpin for DnsPrefetcher
impl UnsafeUnpin for DnsPrefetcher
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more