pub struct Lookup { /* private fields */ }
Expand description
Result of a DNS query when querying for any record type supported by the Hickory DNS Proto library.
For IP resolution see LookupIp, as it has more features for A and AAAA lookups.
Implementations§
Source§impl Lookup
impl Lookup
Sourcepub fn from_rdata(query: Query, rdata: RData) -> Lookup
pub fn from_rdata(query: Query, rdata: RData) -> Lookup
Return new instance with given rdata and the maximum TTL.
Sourcepub fn new_with_max_ttl(query: Query, records: Arc<[Record]>) -> Lookup
pub fn new_with_max_ttl(query: Query, records: Arc<[Record]>) -> Lookup
Return new instance with given records and the maximum TTL.
Sourcepub fn new_with_deadline(
query: Query,
records: Arc<[Record]>,
valid_until: Instant,
) -> Lookup
pub fn new_with_deadline( query: Query, records: Arc<[Record]>, valid_until: Instant, ) -> Lookup
Return a new instance with the given records and deadline.
Sourcepub fn query(&self) -> &Query
pub fn query(&self) -> &Query
Returns a reference to the Query
that was used to produce this result.
Sourcepub fn iter(&self) -> LookupIter<'_> ⓘ
pub fn iter(&self) -> LookupIter<'_> ⓘ
Returns a borrowed iterator of the returned IPs
Sourcepub fn record_iter(&self) -> LookupRecordIter<'_> ⓘ
pub fn record_iter(&self) -> LookupRecordIter<'_> ⓘ
Returns a borrowed iterator of the returned IPs
Sourcepub fn valid_until(&self) -> Instant
pub fn valid_until(&self) -> Instant
Returns the Instant
at which this Lookup
is no longer valid.
Trait Implementations§
Source§impl From<Ipv4Lookup> for Lookup
impl From<Ipv4Lookup> for Lookup
Source§fn from(revlookup: Ipv4Lookup) -> Lookup
fn from(revlookup: Ipv4Lookup) -> Lookup
Source§impl From<Ipv6Lookup> for Lookup
impl From<Ipv6Lookup> for Lookup
Source§fn from(revlookup: Ipv6Lookup) -> Lookup
fn from(revlookup: Ipv6Lookup) -> Lookup
Source§impl From<Lookup> for Ipv4Lookup
impl From<Lookup> for Ipv4Lookup
Source§fn from(lookup: Lookup) -> Ipv4Lookup
fn from(lookup: Lookup) -> Ipv4Lookup
Source§impl From<Lookup> for Ipv6Lookup
impl From<Lookup> for Ipv6Lookup
Source§fn from(lookup: Lookup) -> Ipv6Lookup
fn from(lookup: Lookup) -> Ipv6Lookup
Source§impl From<Lookup> for ReverseLookup
impl From<Lookup> for ReverseLookup
Source§fn from(lookup: Lookup) -> ReverseLookup
fn from(lookup: Lookup) -> ReverseLookup
Source§impl From<Lookup> for TlsaLookup
impl From<Lookup> for TlsaLookup
Source§fn from(lookup: Lookup) -> TlsaLookup
fn from(lookup: Lookup) -> TlsaLookup
Source§impl From<ReverseLookup> for Lookup
impl From<ReverseLookup> for Lookup
Source§fn from(revlookup: ReverseLookup) -> Lookup
fn from(revlookup: ReverseLookup) -> Lookup
Source§impl From<TlsaLookup> for Lookup
impl From<TlsaLookup> for Lookup
Source§fn from(revlookup: TlsaLookup) -> Lookup
fn from(revlookup: TlsaLookup) -> Lookup
Source§impl IntoIterator for Lookup
impl IntoIterator for Lookup
Source§fn into_iter(self) -> <Lookup as IntoIterator>::IntoIter
fn into_iter(self) -> <Lookup as IntoIterator>::IntoIter
This is most likely not a free conversion, the RData
s will be cloned if data is
held behind an Arc with more than one reference (which is most likely the case coming from cache)