diff --git a/src/resolve.rs b/src/resolve.rs index a8c368a..8b7087f 100644 --- a/src/resolve.rs +++ b/src/resolve.rs @@ -1,28 +1,28 @@ use std::fmt; -use std::io::Result as IoResult; +use std::io; use std::net::{SocketAddr, ToSocketAddrs}; use std::sync::Arc; /// A custom resolver to override the default DNS behavior. pub trait Resolver: Send + Sync { - fn resolve(&self, netloc: &str) -> IoResult>; + fn resolve(&self, netloc: &str) -> io::Result>; } #[derive(Debug)] pub(crate) struct StdResolver; impl Resolver for StdResolver { - fn resolve(&self, netloc: &str) -> IoResult> { + fn resolve(&self, netloc: &str) -> io::Result> { ToSocketAddrs::to_socket_addrs(netloc).map(|iter| iter.collect()) } } impl Resolver for F where - F: Fn(&str) -> IoResult>, + F: Fn(&str) -> io::Result>, F: Send + Sync, { - fn resolve(&self, netloc: &str) -> IoResult> { + fn resolve(&self, netloc: &str) -> io::Result> { self(netloc) } }