7 unstable releases (3 breaking)
Uses old Rust 2015
0.4.0 | Aug 2, 2018 |
---|---|
0.3.1 | Jun 12, 2018 |
0.3.0 | Mar 31, 2018 |
0.2.0 | Jan 30, 2018 |
0.1.1 | Dec 20, 2016 |
#8 in #async-dns
1,601 downloads per month
Used in 15 crates
(3 directly)
18KB
351 lines
tokio-dns
Asynchronous name resolution utilities for the futures
and tokio-core
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
, andport
to theToEndpoint
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
Dependencies
~3.5MB
~47K SLoC