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

An error caused by a canceled future

CharacterDataTooLong

Fields

max: usize

Specified maximum

len: usize

Actual length

Character data length exceeded the limit

LabelOverlapsWithOther

Fields

label: usize

Start of the label that is overlaps

other: usize

Start of the other label

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

Fields

read: usize

The amount of read data

len: usize

The expected length of the data

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

Fields

name: Name

The record set name

record_type: RecordType

The record type

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

A ring error

SSL(SslErrorStack)

Tuple Fields

An ssl error

Timer

A tokio timer error

Timeout

A request timed out

UrlParsing(ParseError)

Tuple Fields

An url parsing error

Utf8(Utf8Error)

Tuple Fields

A utf8 parsing error

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.