extern crate alloc;
use crate::dns::adapter::DnsResolver;
use crate::dns::os;
use crate::error::DnsError;
use crate::util::IpAddr;
use alloc::vec::Vec;
pub struct OsDnsResolver {
_marker: (),
}
impl OsDnsResolver {
#[must_use]
pub const fn new() -> Self {
Self { _marker: () }
}
}
impl Default for OsDnsResolver {
fn default() -> Self {
Self::new()
}
}
impl DnsResolver for OsDnsResolver {
fn resolve(
&self,
host: &str,
) -> Result<Vec<IpAddr>, DnsError> {
os::resolve_host(host)
}
}