Enum trust_dns_proto::error::ProtoErrorKind [−][src]
pub enum ProtoErrorKind {
Show 30 variants
Canceled(Canceled),
CharacterDataTooLong {
max: usize,
len: usize,
},
LabelOverlapsWithOther {
label: usize,
other: usize,
},
DnsKeyProtocolNot3(u8),
DomainNameTooLong(usize),
EdnsNameNotRoot(Name),
IncorrectRDataLengthRead {
read: usize,
len: usize,
},
LabelBytesTooLong(usize),
PointerNotPriorToLabel {
idx: usize,
ptr: u16,
},
MaxBufferSizeExceeded(usize),
Message(&'static str),
Msg(String),
NoError,
NotAllRecordsWritten {
count: usize,
},
RrsigsNotPresent {
name: Name,
record_type: RecordType,
},
UnknownAlgorithmTypeValue(u8),
UnknownDnsClassStr(String),
UnknownDnsClassValue(u16),
UnknownRecordTypeStr(String),
UnknownRecordTypeValue(u16),
UnrecognizedLabelCode(u8),
UnrecognizedNsec3Flags(u8),
Io(Error),
Poisoned,
Ring(Unspecified),
SSL(SslErrorStack),
Timer,
Timeout,
UrlParsing(ParseError),
Utf8(Utf8Error),
}
Expand description
The error kind for errors that get returned in the crate
Variants
Canceled(Canceled)
Tuple Fields
0: Canceled
An error caused by a canceled future
CharacterDataTooLong
Character data length exceeded the limit
LabelOverlapsWithOther
Overlapping labels
DnsKeyProtocolNot3(u8)
Tuple Fields
0: u8
DNS protocol version doesn’t have the expected version 3
DomainNameTooLong(usize)
Tuple Fields
0: usize
A domain name was too long
EdnsNameNotRoot(Name)
Tuple Fields
0: Name
EDNS resource record label is not the root label, although required
IncorrectRDataLengthRead
The length of rdata read was not as expected
LabelBytesTooLong(usize)
Tuple Fields
0: usize
Label bytes exceeded the limit of 63
PointerNotPriorToLabel
Fields
idx: usize
index of the label containing this pointer
ptr: u16
location to which the pointer is directing
Label bytes exceeded the limit of 63
MaxBufferSizeExceeded(usize)
Tuple Fields
0: usize
The maximum buffer size was exceeded
Message(&'static str)
Tuple Fields
0: &'static str
An error with an arbitrary message, referenced as &’static str
Msg(String)
Tuple Fields
0: String
An error with an arbitrary message, stored as String
NoError
No error was specified
NotAllRecordsWritten
Fields
count: usize
Number of records that were written before the error
Not all records were able to be written
RrsigsNotPresent
Missing rrsigs
UnknownAlgorithmTypeValue(u8)
Tuple Fields
0: u8
An unknown algorithm type was found
UnknownDnsClassStr(String)
Tuple Fields
0: String
An unknown dns class was found
UnknownDnsClassValue(u16)
Tuple Fields
0: u16
An unknown dns class value was found
UnknownRecordTypeStr(String)
Tuple Fields
0: String
An unknown record type string was found
UnknownRecordTypeValue(u16)
Tuple Fields
0: u16
An unknown record type value was found
UnrecognizedLabelCode(u8)
Tuple Fields
0: u8
An unrecognized label code was found
UnrecognizedNsec3Flags(u8)
Tuple Fields
0: u8
Unrecognized nsec3 flags were found
Io(Error)
Tuple Fields
0: Error
An error got returned from IO
Poisoned
Any sync poised error
Ring(Unspecified)
Tuple Fields
0: Unspecified
A ring error
SSL(SslErrorStack)
Tuple Fields
An ssl error
Timer
A tokio timer error
Timeout
A request timed out
UrlParsing(ParseError)
Tuple Fields
0: ParseError
An url parsing error
Utf8(Utf8Error)
Tuple Fields
0: Utf8Error
A utf8 parsing error
Trait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for ProtoErrorKind
impl Send for ProtoErrorKind
impl Sync for ProtoErrorKind
impl Unpin for ProtoErrorKind
impl !UnwindSafe for ProtoErrorKind
Blanket Implementations
Mutably borrows from an owned value. Read more