[][src]Struct hyper_trust_dns_connector::AsyncHyperResolver

pub struct AsyncHyperResolver(_);

Wrapper around trust-dns-resolver's AsyncResolver

The resolver runs a bakground Task wich manages dns requests. When a new resolver is created, the background task is also created, it needs to be spawned on top of an executor before using the client, or dns requests will block.

Methods

impl AsyncHyperResolver[src]

pub fn new(
    config: ResolverConfig,
    options: ResolverOpts
) -> (Self, impl Future<Item = (), Error = ()>)
[src]

constructs a new resolver, arguments are passed to the corresponding method of AsyncResolver

pub fn new_from_system_conf(
) -> Result<(Self, impl Future<Item = (), Error = ()>), Error>
[src]

constructs a new resolver from default configuration, uses the corresponding method of AsyncResolver

Trait Implementations

impl Clone for AsyncHyperResolver[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for AsyncHyperResolver[src]

impl Resolve for AsyncHyperResolver[src]

type Addrs = IntoIter<IpAddr>

The set of IP addresses to try to connect to.

type Future = HyperLookupFuture

A Future of the resolved set of addresses.

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Erased for T