tokio-dns-unofficial

Crates.iotokio-dns-unofficial
lib.rstokio-dns-unofficial
version0.4.0
sourcesrc
created_at2016-12-20 02:44:07.190882
updated_at2018-08-02 00:40:15.77992
descriptionUnofficial extension to tokio to provide asynchronous DNS resolution
homepagehttps://github.com/sbstp/tokio-dns
repositoryhttps://github.com/sbstp/tokio-dns
max_upload_size
id7686
size29,578
Simon Bernier St-Pierre (sbstp)

documentation

https://docs.rs/tokio-dns-unofficial

README

tokio-dns

Asynchronous name resolution utilities for the futures and tokio-core crates. Look at the crate-level documentation for more details.

BuildStatus

Documentation

This library has been packaged to crates.io. Note that its name on crates.io is tokio-dns-unofficial, but the crate's name is tokio_dns (when using extern crate ...).

Changelog

0.4.0

  • Added a ton of combinations of IpAdrr, SocketAddr, and port to the ToEndpoint trait.

  • Added new free functions to resolve a host/endpoint to a sequence of ip addresses or socket addresses, thanks @Fedcomp .

  • Small docs changes and new examples.

0.3.1

  • Fix a rustc regression, thanks @mehcode .

0.3.0

  • Update to the new tokio crate.

  • Change the API to look more like tokio's API.

  • New resolve free function to resolve a hostname asynchronously using the default resolver.

Demo

// Taken from examples/basic.rs
use tokio_dns::TcpStream;

// connect using the built-in resolver.
let conn = TcpStream::connect("rust-lang.org:80").and_then(|sock| {
    println!("conncted to {}", sock.peer_addr().unwrap());
    Ok(())
});

License

MIT or Apache

Commit count: 41

cargo fmt