Struct sn0int_std::web::Resolver
source · pub struct Resolver {
pub ns: Vec<SocketAddr, Global>,
pub tcp: bool,
pub timeout: Option<Duration>,
}
Expand description
An asynchronous DNS resolver.
Fields§
§ns: Vec<SocketAddr, Global>
§tcp: bool
§timeout: Option<Duration>
Implementations§
source§impl Resolver
impl Resolver
pub fn new(ns: Vec<SocketAddr, Global>) -> Resolver
sourcepub fn cloudflare() -> Resolver
pub fn cloudflare() -> Resolver
Creates a new resolver using the CloudFlare Authoritative DNS service.
sourcepub fn google() -> Resolver
pub fn google() -> Resolver
Creates a new resolver using the Google Public DNS service.
sourcepub fn from_system() -> Result<Resolver, Error>
pub fn from_system() -> Result<Resolver, Error>
Creates a new resolver from /etc/resolv.conf
.
sourcepub fn from_system_v4() -> Result<Resolver, Error>
pub fn from_system_v4() -> Result<Resolver, Error>
Creates a new resolver from /etc/resolv.conf
.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Resolver
impl<'de> Deserialize<'de> for Resolver
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<Resolver, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<Resolver, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl DnsResolver for Resolver
impl DnsResolver for Resolver
source§impl PartialEq<Resolver> for Resolver
impl PartialEq<Resolver> for Resolver
source§impl Serialize for Resolver
impl Serialize for Resolver
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for Resolver
Auto Trait Implementations§
impl RefUnwindSafe for Resolver
impl Send for Resolver
impl Sync for Resolver
impl Unpin for Resolver
impl UnwindSafe for Resolver
Blanket Implementations§
§impl<'a, T> AsTaggedExplicit<'a> for Twhere
T: 'a,
impl<'a, T> AsTaggedExplicit<'a> for Twhere T: 'a,
§impl<'a, T> AsTaggedImplicit<'a> for Twhere
T: 'a,
impl<'a, T> AsTaggedImplicit<'a> 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