pub trait DnsResolver {
// Required method
fn resolve(&self, host: &str) -> Result<Vec<IpAddr>, DnsError>;
}Expand description
Resolve hostnames to IP addresses.
New methods added to this trait will provide default implementations when possible so existing resolvers keep compiling.
§Examples
use barehttp::{DnsResolver, OsDnsResolver};
let ips = OsDnsResolver.resolve("example.com")?;
assert!(!ips.is_empty());Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".