[][src]Enum trust_dns_proto::error::ProtoErrorKind

pub enum ProtoErrorKind {
    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,
    Poisoned,
    Ring,
    SpawnError,
    SSL,
    Timer,
    Timeout,
    UrlParsing,
    Utf8,
}

The error kind for errors that get returned in the crate

Variants

Canceled(Canceled)

An error caused by a canceled future

CharacterDataTooLong

Character data length exceeded the limit

Fields of CharacterDataTooLong

max: usize

Specified maximum

len: usize

Actual length

LabelOverlapsWithOther

Overlapping labels

Fields of LabelOverlapsWithOther

label: usize

Start of the label that is overlaps

other: usize

Start of the other label

DnsKeyProtocolNot3(u8)

DNS protocol version doesn't have the expected version 3

DomainNameTooLong(usize)

A domain name was too long

EdnsNameNotRoot(Name)

EDNS resource record label is not the root label, although required

IncorrectRDataLengthRead

The length of rdata read was not as expected

Fields of IncorrectRDataLengthRead

read: usize

The amount of read data

len: usize

The expected length of the data

LabelBytesTooLong(usize)

Label bytes exceeded the limit of 63

PointerNotPriorToLabel

Label bytes exceeded the limit of 63

Fields of PointerNotPriorToLabel

idx: usize

index of the label cotaining this pointer

ptr: u16

location to which the pointer is directing

MaxBufferSizeExceeded(usize)

The maximum buffer size was exceeded

Message(&'static str)

An error with an arbitrary message, referenced as &'static str

Msg(String)

An error with an arbitrary message, stored as String

NoError

No error was specified

NotAllRecordsWritten

Not all records were able to be written

Fields of NotAllRecordsWritten

count: usize

Number of records that were written before the error

RrsigsNotPresent

Missing rrsigs

Fields of RrsigsNotPresent

name: Name

The record set name

record_type: RecordType

The record type

UnknownAlgorithmTypeValue(u8)

An unknown algorithm type was found

UnknownDnsClassStr(String)

An unknown dns class was found

UnknownDnsClassValue(u16)

An unknown dns class value was found

UnknownRecordTypeStr(String)

An unknown record type string was found

UnknownRecordTypeValue(u16)

An unknown record type value was found

UnrecognizedLabelCode(u8)

An unrecognized label code was found

UnrecognizedNsec3Flags(u8)

Unrecognized nsec3 flags were found

Io

An error got returned from IO

Poisoned

Any sync poised error

Ring

A ring error

SpawnError

Tokio Spawn Error

SSL

An ssl error

Timer

A tokio timer error

Timeout

A request timed out

UrlParsing

An url parsing error

Utf8

A utf8 parsing error

Trait Implementations

impl From<ProtoErrorKind> for ProtoError
[src]

impl Eq for ProtoErrorKind
[src]

impl PartialEq<ProtoErrorKind> for ProtoErrorKind
[src]

impl Clone for ProtoErrorKind
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for ProtoErrorKind
[src]

impl Display for ProtoErrorKind
[src]

impl Fail for ProtoErrorKind
[src]

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>
[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

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

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

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

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AsFail for T where
    T: Fail
[src]

impl<E> Fail for E where
    E: 'static + Error + Send + Sync
[src]

fn name(&self) -> Option<&str>
[src]

Returns the "name" of the error. Read more

fn cause(&self) -> Option<&(dyn Fail + 'static)>
[src]

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more

fn backtrace(&self) -> Option<&Backtrace>
[src]

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>
[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

impl<T> Erased for T