Struct c_ares_resolver::FutureResolver [] [src]

pub struct FutureResolver { /* fields omitted */ }

An asynchronous DNS resolver, which returns results as futures::Futures.

Note that dropping the FutureResolver does not cause outstanding queries to fail - contrast the Resolver - because the returned futures hold a reference to the underlying resolver.

Methods

impl FutureResolver
[src]

[src]

Create a new FutureResolver, using default Options.

[src]

Create a new FutureResolver, with the given Options.

[src]

Set the list of servers to contact, instead of the servers specified in resolv.conf or the local named.

String format is host[:port]. IPv6 addresses with ports require square brackets eg [2001:4860:4860::8888]:53.

[src]

Set the local IPv4 address from which to make queries.

[src]

Set the local IPv6 address from which to make queries.

[src]

Set the local device from which to make queries.

[src]

Look up the A records associated with name.

[src]

Search for the A records associated with name.

[src]

Look up the AAAA records associated with name.

[src]

Search for the AAAA records associated with name.

[src]

Look up the CNAME records associated with name.

[src]

Search for the CNAME records associated with name.

[src]

Look up the MX records associated with name.

[src]

Search for the MX records associated with name.

[src]

Look up the NAPTR records associated with name.

[src]

Search for the NAPTR records associated with name.

[src]

Look up the NS records associated with name.

[src]

Search for the NS records associated with name.

[src]

Look up the PTR records associated with name.

[src]

Search for the PTR records associated with name.

[src]

Look up the SOA records associated with name.

[src]

Search for the SOA records associated with name.

[src]

Look up the SRV records associated with name.

[src]

Search for the SRV records associated with name.

[src]

Look up the TXT records associated with name.

[src]

Search for the TXT records associated with name.

[src]

Perform a host query by address.

This method is one of the very few places where this library performs strictly more allocation than the underlying c-ares code. If this is a problem for you, you should prefer to use the analogous method on the Resolver.

[src]

Perform a host query by name.

This method is one of the very few places where this library performs strictly more allocation than the underlying c-ares code. If this is a problem for you, you should prefer to use the analogous method on the Resolver.

[src]

Address-to-nodename translation in protocol-independent manner.

This method is one of the very few places where this library performs strictly more allocation than the underlying c-ares code. If this is a problem for you, you should prefer to use the analogous method on the Resolver.

[src]

Initiate a single-question DNS query for name. The class and type of the query are per the provided parameters, taking values as defined in arpa/nameser.h.

This method is one of the very few places where this library performs strictly more allocation than the underlying c-ares code. If this is a problem for you, you should prefer to use the analogous method on the Resolver.

This method is provided so that users can query DNS types for which c-ares does not provide a parser; or in case a third-party parser is preferred. Usually, if a suitable query_xxx() is available, that should be used.

[src]

Initiate a series of single-question DNS queries for name. The class and type of the query are per the provided parameters, taking values as defined in arpa/nameser.h.

This method is one of the very few places where this library performs strictly more allocation than the underlying c-ares code. If this is a problem for you, you should prefer to use the analogous method on the Resolver.

This method is provided so that users can search DNS types for which c-ares does not provide a parser; or in case a third-party parser is preferred. Usually, if a suitable search_xxx() is available, that should be used.

[src]

Cancel all requests made on this FutureResolver.