tokio-dns
                                
                                
                                
                                    tokio-dns copied to clipboard
                            
                            
                            
                        Asynchronous name resolution utilities for the futures and tokio-core crates.
Attention!
This repository is how archived because both tokio and async-std provide their own asynchronous resolvers.
tokio-dns
Asynchronous name resolution utilities for the futures and tokio crates. Look at the crate-level documentation for more details.
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, andportto theToEndpointtrait. - 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 
rustcregression, thanks @mehcode . 
0.3.0
- Update to the new 
tokiocrate. - Change the API to look more like 
tokio's API. - New 
resolvefree 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