c-ares-resolver 1.1.1

An asynchronous DNS resolver, backed by c-ares.
Documentation

c-ares-resolver

A more convenient API around c-ares, for asynchronous DNS requests.

Build Status Build status crates.io

Documentation

API documentation is here.

Examples

extern crate c_ares_resolver;
extern crate tokio_core;

fn main() {
    let resolver = c_ares_resolver::FutureResolver::new().unwrap();
    let query = resolver.query_a("google.com");
    let mut event_loop = tokio_core::reactor::Core::new().unwrap();
    let result = event_loop.run(query).unwrap();
    println!("{}", result);
}

Further example programs can be found here.

Installation

To use c-ares-resolver, add this to your Cargo.toml:

[dependencies]
c-ares-resolver = "*"

And add this to your crate root:

extern crate c_ares_resolver;

Contributing

Contributions are welcome. Please send pull requests!