Enum simple_dns::SimpleDnsError
source · #[non_exhaustive]pub enum SimpleDnsError {
InvalidClass(u16),
InvalidQClass(u16),
InvalidQType(u16),
InvalidServiceName,
InvalidServiceLabel,
InvalidCharacterString,
InvalidHeaderData,
InvalidDnsPacket,
AttemptedInvalidOperation,
InsufficientData,
FailedToWrite,
InvalidUtf8String(FromUtf8Error),
}
Expand description
Error types for SimpleDns
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.
InvalidClass(u16)
Invalid value for CLASS type
InvalidQClass(u16)
Invalid value for QCLASS type
InvalidQType(u16)
Invalid value for QTYPE type
InvalidServiceName
Service Name doesn’t follow RFC rules
InvalidServiceLabel
Service Name Label doesn’t follow RFC rules
InvalidCharacterString
Character String doesn’t follow RFC rules
InvalidHeaderData
Provided data is not valid for a header
InvalidDnsPacket
Provided data is not valid for a DNS Packet
AttemptedInvalidOperation
Attempted to perform an invalid operation
InsufficientData
Incomplete dns packet, should try again after more data available
FailedToWrite
Failed to write the packet to the provided buffer
InvalidUtf8String(FromUtf8Error)
Invalid utf8 string
Trait Implementations§
source§impl Debug for SimpleDnsError
impl Debug for SimpleDnsError
source§impl Display for SimpleDnsError
impl Display for SimpleDnsError
source§impl Error for SimpleDnsError
impl Error for SimpleDnsError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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()
source§impl From<Error> for SimpleDnsError
impl From<Error> for SimpleDnsError
source§impl From<TryFromSliceError> for SimpleDnsError
impl From<TryFromSliceError> for SimpleDnsError
source§fn from(_: TryFromSliceError) -> Self
fn from(_: TryFromSliceError) -> Self
Converts to this type from the input type.
source§impl PartialEq for SimpleDnsError
impl PartialEq for SimpleDnsError
source§fn eq(&self, other: &SimpleDnsError) -> bool
fn eq(&self, other: &SimpleDnsError) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for SimpleDnsError
impl StructuralPartialEq for SimpleDnsError
Auto Trait Implementations§
impl Freeze for SimpleDnsError
impl RefUnwindSafe for SimpleDnsError
impl Send for SimpleDnsError
impl Sync for SimpleDnsError
impl Unpin for SimpleDnsError
impl UnwindSafe for SimpleDnsError
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