pub struct Resolver { /* private fields */ }Implementations§
Source§impl Resolver
impl Resolver
Sourcepub fn new() -> Result<Self>
pub fn new() -> Result<Self>
Creates a new Resolver with the default resolver configuration (Cloudflare) and options.
Sourcepub fn custom(cfg: ResolverConfig, opts: ResolverOpts) -> Self
pub fn custom(cfg: ResolverConfig, opts: ResolverOpts) -> Self
Creates a Resolver with a custom resolver configuration and options.
Sourcepub fn system() -> Result<Self>
pub fn system() -> Result<Self>
Creates a new Resolver from the OS’s DNS configuration and defaults.
pub fn from_option(option: ResolverOption) -> Result<Self>
pub async fn lookup_ip(&self, name: String) -> Result<Vec<IpAddr>, ResolveError>
pub async fn ipv4_lookup( &self, name: String, ) -> Result<Vec<Ipv4Addr>, ResolveError>
pub async fn ipv6_lookup( &self, name: String, ) -> Result<Vec<Ipv6Addr>, ResolveError>
pub async fn txt_lookup(&self, name: String) -> Result<TxtLookup, ResolveError>
pub async fn resolve(&self, name: String) -> Result<Resolved, ResolveError>
pub async fn resolve_addr(&self, addr: &mut StackAddr) -> Result<()>
Auto Trait Implementations§
impl Freeze for Resolver
impl !RefUnwindSafe for Resolver
impl Send for Resolver
impl Sync for Resolver
impl Unpin for Resolver
impl !UnwindSafe for Resolver
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more