#[non_exhaustive]pub enum DnsError {
ResponseCode(ResponseCode),
NoRecordsFound(NoRecords),
#[non_exhaustive] Nsec {
query: Box<Query>,
response: Box<DnsResponse>,
proof: Proof,
},
}Expand description
Semantic DNS errors
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ResponseCode(ResponseCode)
Received an error response code from the server
NoRecordsFound(NoRecords)
No records were found for a query
#[non_exhaustive]Nsec
Available on crate feature
__dnssec only.No Records and there is a corresponding DNSSEC Proof for NSEC
Fields
This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§
response: Box<DnsResponse>Response for which the NSEC was returned
Implementations§
Source§impl DnsError
impl DnsError
Sourcepub fn from_response(response: DnsResponse) -> Result<DnsResponse, Self>
pub fn from_response(response: DnsResponse) -> Result<DnsResponse, Self>
A conversion to determine if the response is an error
Trait Implementations§
Source§impl Error for DnsError
impl Error for DnsError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for DnsError
impl RefUnwindSafe for DnsError
impl Send for DnsError
impl Sync for DnsError
impl Unpin for DnsError
impl UnsafeUnpin for DnsError
impl UnwindSafe for DnsError
Blanket Implementations§
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