#[non_exhaustive]
pub enum ProtoErrorKind {
Show 47 variants BadQueryCount(usize), Busy, Canceled(Canceled), CharacterDataTooLong { max: usize, len: usize, }, LabelOverlapsWithOther { label: usize, other: usize, }, DnsKeyProtocolNot3(u8), DomainNameTooLong(usize), EdnsNameNotRoot(Name), FormError { header: Header, error: Box<ProtoError>, }, HmacInvalid(), 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), UnrecognizedCsyncFlags(u16), Io(Error), Poisoned, Ring(Unspecified), SSL(ErrorStack), Timer, Timeout, TsigWrongKey, TsigUnsupportedMacAlgorithm(TsigAlgorithm), UrlParsing(ParseError), Utf8(Utf8Error), FromUtf8(FromUtf8Error), ParseInt(ParseIntError), QuinnConnect(ConnectError), QuinnConnection(ConnectionError), QuinnWriteError(WriteError), QuinnReadError(ReadExactError), QuinnConfigError(ConfigError), QuinnUnknownStreamError, QuicMessageIdNot0(u16), RustlsError(Error),
}
Expand description

The error kind for errors that get returned in the crate

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.
§

BadQueryCount(usize)

Query count is not one

§

Busy

The underlying resource is too busy

This is a signal that an internal resource is too busy. The intended action should be tried again, ideally after waiting for a little while for the situation to improve. Alternatively, the action could be tried on another resource (for example, in a name server pool).

§

Canceled(Canceled)

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)

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

§

FormError

Fields

§header: Header

Header of the bad Message

§error: Box<ProtoError>

Error that occured while parsing the Message

Format error in Message Parsing

§

HmacInvalid()

An HMAC failed to verify

§

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)

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)

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

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)

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

§

UnrecognizedCsyncFlags(u16)

Unrecognized csync flags were found

§

Io(Error)

An error got returned from IO

§

Poisoned

Any sync poised error

§

Ring(Unspecified)

A ring error

§

SSL(ErrorStack)

An ssl error

§

Timer

A tokio timer error

§

Timeout

A request timed out

§

TsigWrongKey

Tsig key verification failed

§

TsigUnsupportedMacAlgorithm(TsigAlgorithm)

Tsig unsupported mac algorithm Supported algorithm documented in TsigAlgorithm::supported function.

§

UrlParsing(ParseError)

An url parsing error

§

Utf8(Utf8Error)

A utf8 parsing error

§

FromUtf8(FromUtf8Error)

A utf8 parsing error

§

ParseInt(ParseIntError)

An int parsing error

§

QuinnConnect(ConnectError)

A Quinn (Quic) connection error occurred

§

QuinnConnection(ConnectionError)

A Quinn (QUIC) connection error occurred

§

QuinnWriteError(WriteError)

A Quinn (QUIC) write error occurred

§

QuinnReadError(ReadExactError)

A Quinn (QUIC) read error occurred

§

QuinnConfigError(ConfigError)

A Quinn (QUIC) configuration error occurred

§

QuinnUnknownStreamError

Unknown QUIC stream used

§

QuicMessageIdNot0(u16)

A quic message id should always be 0

§

RustlsError(Error)

A Rustls error occurred

Implementations§

source§

impl ProtoErrorKind

source

pub fn is_bad_query_count(&self) -> bool

Returns true if this is a ProtoErrorKind::BadQueryCount, otherwise false

source

pub fn as_bad_query_count_mut(&mut self) -> Option<&mut usize>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::BadQueryCount, otherwise None

source

pub fn as_bad_query_count(&self) -> Option<&usize>

Optionally returns references to the inner fields if this is a ProtoErrorKind::BadQueryCount, otherwise None

source

pub fn into_bad_query_count(self) -> Result<usize, Self>

Returns the inner fields if this is a ProtoErrorKind::BadQueryCount, otherwise returns back the enum in the Err case of the result

source

pub fn is_busy(&self) -> bool

Returns true if this is a ProtoErrorKind::Busy, otherwise false

source

pub fn is_canceled(&self) -> bool

Returns true if this is a ProtoErrorKind::Canceled, otherwise false

source

pub fn as_canceled_mut(&mut self) -> Option<&mut Canceled>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::Canceled, otherwise None

source

pub fn as_canceled(&self) -> Option<&Canceled>

Optionally returns references to the inner fields if this is a ProtoErrorKind::Canceled, otherwise None

source

pub fn into_canceled(self) -> Result<Canceled, Self>

Returns the inner fields if this is a ProtoErrorKind::Canceled, otherwise returns back the enum in the Err case of the result

source

pub fn is_character_data_too_long(&self) -> bool

Returns true if this is a ProtoErrorKind::CharacterDataTooLong, otherwise false

source

pub fn as_character_data_too_long_mut( &mut self ) -> Option<(&mut usize, &mut usize)>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::CharacterDataTooLong, otherwise None

source

pub fn as_character_data_too_long(&self) -> Option<(&usize, &usize)>

Optionally returns references to the inner fields if this is a ProtoErrorKind::CharacterDataTooLong, otherwise None

source

pub fn into_character_data_too_long(self) -> Result<(usize, usize), Self>

Returns the inner fields if this is a ProtoErrorKind::CharacterDataTooLong, otherwise returns back the enum in the Err case of the result

source

pub fn is_label_overlaps_with_other(&self) -> bool

Returns true if this is a ProtoErrorKind::LabelOverlapsWithOther, otherwise false

source

pub fn as_label_overlaps_with_other_mut( &mut self ) -> Option<(&mut usize, &mut usize)>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::LabelOverlapsWithOther, otherwise None

source

pub fn as_label_overlaps_with_other(&self) -> Option<(&usize, &usize)>

Optionally returns references to the inner fields if this is a ProtoErrorKind::LabelOverlapsWithOther, otherwise None

source

pub fn into_label_overlaps_with_other(self) -> Result<(usize, usize), Self>

Returns the inner fields if this is a ProtoErrorKind::LabelOverlapsWithOther, otherwise returns back the enum in the Err case of the result

source

pub fn is_dns_key_protocol_not3(&self) -> bool

Returns true if this is a ProtoErrorKind::DnsKeyProtocolNot3, otherwise false

source

pub fn as_dns_key_protocol_not3_mut(&mut self) -> Option<&mut u8>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::DnsKeyProtocolNot3, otherwise None

source

pub fn as_dns_key_protocol_not3(&self) -> Option<&u8>

Optionally returns references to the inner fields if this is a ProtoErrorKind::DnsKeyProtocolNot3, otherwise None

source

pub fn into_dns_key_protocol_not3(self) -> Result<u8, Self>

Returns the inner fields if this is a ProtoErrorKind::DnsKeyProtocolNot3, otherwise returns back the enum in the Err case of the result

source

pub fn is_domain_name_too_long(&self) -> bool

Returns true if this is a ProtoErrorKind::DomainNameTooLong, otherwise false

source

pub fn as_domain_name_too_long_mut(&mut self) -> Option<&mut usize>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::DomainNameTooLong, otherwise None

source

pub fn as_domain_name_too_long(&self) -> Option<&usize>

Optionally returns references to the inner fields if this is a ProtoErrorKind::DomainNameTooLong, otherwise None

source

pub fn into_domain_name_too_long(self) -> Result<usize, Self>

Returns the inner fields if this is a ProtoErrorKind::DomainNameTooLong, otherwise returns back the enum in the Err case of the result

source

pub fn is_edns_name_not_root(&self) -> bool

Returns true if this is a ProtoErrorKind::EdnsNameNotRoot, otherwise false

source

pub fn as_edns_name_not_root_mut(&mut self) -> Option<&mut Name>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::EdnsNameNotRoot, otherwise None

source

pub fn as_edns_name_not_root(&self) -> Option<&Name>

Optionally returns references to the inner fields if this is a ProtoErrorKind::EdnsNameNotRoot, otherwise None

source

pub fn into_edns_name_not_root(self) -> Result<Name, Self>

Returns the inner fields if this is a ProtoErrorKind::EdnsNameNotRoot, otherwise returns back the enum in the Err case of the result

source

pub fn is_form_error(&self) -> bool

Returns true if this is a ProtoErrorKind::FormError, otherwise false

source

pub fn as_form_error_mut( &mut self ) -> Option<(&mut Header, &mut Box<ProtoError>)>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::FormError, otherwise None

source

pub fn as_form_error(&self) -> Option<(&Header, &Box<ProtoError>)>

Optionally returns references to the inner fields if this is a ProtoErrorKind::FormError, otherwise None

source

pub fn into_form_error(self) -> Result<(Header, Box<ProtoError>), Self>

Returns the inner fields if this is a ProtoErrorKind::FormError, otherwise returns back the enum in the Err case of the result

source

pub fn is_hmac_invalid(&self) -> bool

Returns true if this is a ProtoErrorKind::HmacInvalid, otherwise false

source

pub fn as_hmac_invalid_mut(&mut self) -> Option<()>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::HmacInvalid, otherwise None

source

pub fn as_hmac_invalid(&self) -> Option<()>

Optionally returns references to the inner fields if this is a ProtoErrorKind::HmacInvalid, otherwise None

source

pub fn into_hmac_invalid(self) -> Result<(), Self>

Returns the inner fields if this is a ProtoErrorKind::HmacInvalid, otherwise returns back the enum in the Err case of the result

source

pub fn is_incorrect_r_data_length_read(&self) -> bool

Returns true if this is a ProtoErrorKind::IncorrectRDataLengthRead, otherwise false

source

pub fn as_incorrect_r_data_length_read_mut( &mut self ) -> Option<(&mut usize, &mut usize)>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::IncorrectRDataLengthRead, otherwise None

source

pub fn as_incorrect_r_data_length_read(&self) -> Option<(&usize, &usize)>

Optionally returns references to the inner fields if this is a ProtoErrorKind::IncorrectRDataLengthRead, otherwise None

source

pub fn into_incorrect_r_data_length_read(self) -> Result<(usize, usize), Self>

Returns the inner fields if this is a ProtoErrorKind::IncorrectRDataLengthRead, otherwise returns back the enum in the Err case of the result

source

pub fn is_label_bytes_too_long(&self) -> bool

Returns true if this is a ProtoErrorKind::LabelBytesTooLong, otherwise false

source

pub fn as_label_bytes_too_long_mut(&mut self) -> Option<&mut usize>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::LabelBytesTooLong, otherwise None

source

pub fn as_label_bytes_too_long(&self) -> Option<&usize>

Optionally returns references to the inner fields if this is a ProtoErrorKind::LabelBytesTooLong, otherwise None

source

pub fn into_label_bytes_too_long(self) -> Result<usize, Self>

Returns the inner fields if this is a ProtoErrorKind::LabelBytesTooLong, otherwise returns back the enum in the Err case of the result

source

pub fn is_pointer_not_prior_to_label(&self) -> bool

Returns true if this is a ProtoErrorKind::PointerNotPriorToLabel, otherwise false

source

pub fn as_pointer_not_prior_to_label_mut( &mut self ) -> Option<(&mut usize, &mut u16)>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::PointerNotPriorToLabel, otherwise None

source

pub fn as_pointer_not_prior_to_label(&self) -> Option<(&usize, &u16)>

Optionally returns references to the inner fields if this is a ProtoErrorKind::PointerNotPriorToLabel, otherwise None

source

pub fn into_pointer_not_prior_to_label(self) -> Result<(usize, u16), Self>

Returns the inner fields if this is a ProtoErrorKind::PointerNotPriorToLabel, otherwise returns back the enum in the Err case of the result

source

pub fn is_max_buffer_size_exceeded(&self) -> bool

Returns true if this is a ProtoErrorKind::MaxBufferSizeExceeded, otherwise false

source

pub fn as_max_buffer_size_exceeded_mut(&mut self) -> Option<&mut usize>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::MaxBufferSizeExceeded, otherwise None

source

pub fn as_max_buffer_size_exceeded(&self) -> Option<&usize>

Optionally returns references to the inner fields if this is a ProtoErrorKind::MaxBufferSizeExceeded, otherwise None

source

pub fn into_max_buffer_size_exceeded(self) -> Result<usize, Self>

Returns the inner fields if this is a ProtoErrorKind::MaxBufferSizeExceeded, otherwise returns back the enum in the Err case of the result

source

pub fn is_message(&self) -> bool

Returns true if this is a ProtoErrorKind::Message, otherwise false

source

pub fn as_message_mut(&mut self) -> Option<&mut &'static str>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::Message, otherwise None

source

pub fn as_message(&self) -> Option<&&'static str>

Optionally returns references to the inner fields if this is a ProtoErrorKind::Message, otherwise None

source

pub fn into_message(self) -> Result<&'static str, Self>

Returns the inner fields if this is a ProtoErrorKind::Message, otherwise returns back the enum in the Err case of the result

source

pub fn is_msg(&self) -> bool

Returns true if this is a ProtoErrorKind::Msg, otherwise false

source

pub fn as_msg_mut(&mut self) -> Option<&mut String>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::Msg, otherwise None

source

pub fn as_msg(&self) -> Option<&String>

Optionally returns references to the inner fields if this is a ProtoErrorKind::Msg, otherwise None

source

pub fn into_msg(self) -> Result<String, Self>

Returns the inner fields if this is a ProtoErrorKind::Msg, otherwise returns back the enum in the Err case of the result

source

pub fn is_no_error(&self) -> bool

Returns true if this is a ProtoErrorKind::NoError, otherwise false

source

pub fn is_not_all_records_written(&self) -> bool

Returns true if this is a ProtoErrorKind::NotAllRecordsWritten, otherwise false

source

pub fn as_not_all_records_written_mut(&mut self) -> Option<&mut usize>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::NotAllRecordsWritten, otherwise None

source

pub fn as_not_all_records_written(&self) -> Option<&usize>

Optionally returns references to the inner fields if this is a ProtoErrorKind::NotAllRecordsWritten, otherwise None

source

pub fn into_not_all_records_written(self) -> Result<usize, Self>

Returns the inner fields if this is a ProtoErrorKind::NotAllRecordsWritten, otherwise returns back the enum in the Err case of the result

source

pub fn is_rrsigs_not_present(&self) -> bool

Returns true if this is a ProtoErrorKind::RrsigsNotPresent, otherwise false

source

pub fn as_rrsigs_not_present_mut( &mut self ) -> Option<(&mut Name, &mut RecordType)>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::RrsigsNotPresent, otherwise None

source

pub fn as_rrsigs_not_present(&self) -> Option<(&Name, &RecordType)>

Optionally returns references to the inner fields if this is a ProtoErrorKind::RrsigsNotPresent, otherwise None

source

pub fn into_rrsigs_not_present(self) -> Result<(Name, RecordType), Self>

Returns the inner fields if this is a ProtoErrorKind::RrsigsNotPresent, otherwise returns back the enum in the Err case of the result

source

pub fn is_unknown_algorithm_type_value(&self) -> bool

Returns true if this is a ProtoErrorKind::UnknownAlgorithmTypeValue, otherwise false

source

pub fn as_unknown_algorithm_type_value_mut(&mut self) -> Option<&mut u8>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::UnknownAlgorithmTypeValue, otherwise None

source

pub fn as_unknown_algorithm_type_value(&self) -> Option<&u8>

Optionally returns references to the inner fields if this is a ProtoErrorKind::UnknownAlgorithmTypeValue, otherwise None

source

pub fn into_unknown_algorithm_type_value(self) -> Result<u8, Self>

Returns the inner fields if this is a ProtoErrorKind::UnknownAlgorithmTypeValue, otherwise returns back the enum in the Err case of the result

source

pub fn is_unknown_dns_class_str(&self) -> bool

Returns true if this is a ProtoErrorKind::UnknownDnsClassStr, otherwise false

source

pub fn as_unknown_dns_class_str_mut(&mut self) -> Option<&mut String>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::UnknownDnsClassStr, otherwise None

source

pub fn as_unknown_dns_class_str(&self) -> Option<&String>

Optionally returns references to the inner fields if this is a ProtoErrorKind::UnknownDnsClassStr, otherwise None

source

pub fn into_unknown_dns_class_str(self) -> Result<String, Self>

Returns the inner fields if this is a ProtoErrorKind::UnknownDnsClassStr, otherwise returns back the enum in the Err case of the result

source

pub fn is_unknown_dns_class_value(&self) -> bool

Returns true if this is a ProtoErrorKind::UnknownDnsClassValue, otherwise false

source

pub fn as_unknown_dns_class_value_mut(&mut self) -> Option<&mut u16>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::UnknownDnsClassValue, otherwise None

source

pub fn as_unknown_dns_class_value(&self) -> Option<&u16>

Optionally returns references to the inner fields if this is a ProtoErrorKind::UnknownDnsClassValue, otherwise None

source

pub fn into_unknown_dns_class_value(self) -> Result<u16, Self>

Returns the inner fields if this is a ProtoErrorKind::UnknownDnsClassValue, otherwise returns back the enum in the Err case of the result

source

pub fn is_unknown_record_type_str(&self) -> bool

Returns true if this is a ProtoErrorKind::UnknownRecordTypeStr, otherwise false

source

pub fn as_unknown_record_type_str_mut(&mut self) -> Option<&mut String>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::UnknownRecordTypeStr, otherwise None

source

pub fn as_unknown_record_type_str(&self) -> Option<&String>

Optionally returns references to the inner fields if this is a ProtoErrorKind::UnknownRecordTypeStr, otherwise None

source

pub fn into_unknown_record_type_str(self) -> Result<String, Self>

Returns the inner fields if this is a ProtoErrorKind::UnknownRecordTypeStr, otherwise returns back the enum in the Err case of the result

source

pub fn is_unknown_record_type_value(&self) -> bool

Returns true if this is a ProtoErrorKind::UnknownRecordTypeValue, otherwise false

source

pub fn as_unknown_record_type_value_mut(&mut self) -> Option<&mut u16>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::UnknownRecordTypeValue, otherwise None

source

pub fn as_unknown_record_type_value(&self) -> Option<&u16>

Optionally returns references to the inner fields if this is a ProtoErrorKind::UnknownRecordTypeValue, otherwise None

source

pub fn into_unknown_record_type_value(self) -> Result<u16, Self>

Returns the inner fields if this is a ProtoErrorKind::UnknownRecordTypeValue, otherwise returns back the enum in the Err case of the result

source

pub fn is_unrecognized_label_code(&self) -> bool

Returns true if this is a ProtoErrorKind::UnrecognizedLabelCode, otherwise false

source

pub fn as_unrecognized_label_code_mut(&mut self) -> Option<&mut u8>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::UnrecognizedLabelCode, otherwise None

source

pub fn as_unrecognized_label_code(&self) -> Option<&u8>

Optionally returns references to the inner fields if this is a ProtoErrorKind::UnrecognizedLabelCode, otherwise None

source

pub fn into_unrecognized_label_code(self) -> Result<u8, Self>

Returns the inner fields if this is a ProtoErrorKind::UnrecognizedLabelCode, otherwise returns back the enum in the Err case of the result

source

pub fn is_unrecognized_nsec3_flags(&self) -> bool

Returns true if this is a ProtoErrorKind::UnrecognizedNsec3Flags, otherwise false

source

pub fn as_unrecognized_nsec3_flags_mut(&mut self) -> Option<&mut u8>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::UnrecognizedNsec3Flags, otherwise None

source

pub fn as_unrecognized_nsec3_flags(&self) -> Option<&u8>

Optionally returns references to the inner fields if this is a ProtoErrorKind::UnrecognizedNsec3Flags, otherwise None

source

pub fn into_unrecognized_nsec3_flags(self) -> Result<u8, Self>

Returns the inner fields if this is a ProtoErrorKind::UnrecognizedNsec3Flags, otherwise returns back the enum in the Err case of the result

source

pub fn is_unrecognized_csync_flags(&self) -> bool

Returns true if this is a ProtoErrorKind::UnrecognizedCsyncFlags, otherwise false

source

pub fn as_unrecognized_csync_flags_mut(&mut self) -> Option<&mut u16>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::UnrecognizedCsyncFlags, otherwise None

source

pub fn as_unrecognized_csync_flags(&self) -> Option<&u16>

Optionally returns references to the inner fields if this is a ProtoErrorKind::UnrecognizedCsyncFlags, otherwise None

source

pub fn into_unrecognized_csync_flags(self) -> Result<u16, Self>

Returns the inner fields if this is a ProtoErrorKind::UnrecognizedCsyncFlags, otherwise returns back the enum in the Err case of the result

source

pub fn is_io(&self) -> bool

Returns true if this is a ProtoErrorKind::Io, otherwise false

source

pub fn as_io_mut(&mut self) -> Option<&mut Error>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::Io, otherwise None

source

pub fn as_io(&self) -> Option<&Error>

Optionally returns references to the inner fields if this is a ProtoErrorKind::Io, otherwise None

source

pub fn into_io(self) -> Result<Error, Self>

Returns the inner fields if this is a ProtoErrorKind::Io, otherwise returns back the enum in the Err case of the result

source

pub fn is_poisoned(&self) -> bool

Returns true if this is a ProtoErrorKind::Poisoned, otherwise false

source

pub fn is_ring(&self) -> bool

Returns true if this is a ProtoErrorKind::Ring, otherwise false

source

pub fn as_ring_mut(&mut self) -> Option<&mut Unspecified>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::Ring, otherwise None

source

pub fn as_ring(&self) -> Option<&Unspecified>

Optionally returns references to the inner fields if this is a ProtoErrorKind::Ring, otherwise None

source

pub fn into_ring(self) -> Result<Unspecified, Self>

Returns the inner fields if this is a ProtoErrorKind::Ring, otherwise returns back the enum in the Err case of the result

source

pub fn is_ssl(&self) -> bool

Returns true if this is a ProtoErrorKind::SSL, otherwise false

source

pub fn as_ssl_mut(&mut self) -> Option<&mut SslErrorStack>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::SSL, otherwise None

source

pub fn as_ssl(&self) -> Option<&SslErrorStack>

Optionally returns references to the inner fields if this is a ProtoErrorKind::SSL, otherwise None

source

pub fn into_ssl(self) -> Result<SslErrorStack, Self>

Returns the inner fields if this is a ProtoErrorKind::SSL, otherwise returns back the enum in the Err case of the result

source

pub fn is_timer(&self) -> bool

Returns true if this is a ProtoErrorKind::Timer, otherwise false

source

pub fn is_timeout(&self) -> bool

Returns true if this is a ProtoErrorKind::Timeout, otherwise false

source

pub fn is_tsig_wrong_key(&self) -> bool

Returns true if this is a ProtoErrorKind::TsigWrongKey, otherwise false

source

pub fn is_tsig_unsupported_mac_algorithm(&self) -> bool

Returns true if this is a ProtoErrorKind::TsigUnsupportedMacAlgorithm, otherwise false

source

pub fn as_tsig_unsupported_mac_algorithm_mut( &mut self ) -> Option<&mut TsigAlgorithm>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::TsigUnsupportedMacAlgorithm, otherwise None

source

pub fn as_tsig_unsupported_mac_algorithm(&self) -> Option<&TsigAlgorithm>

Optionally returns references to the inner fields if this is a ProtoErrorKind::TsigUnsupportedMacAlgorithm, otherwise None

source

pub fn into_tsig_unsupported_mac_algorithm(self) -> Result<TsigAlgorithm, Self>

Returns the inner fields if this is a ProtoErrorKind::TsigUnsupportedMacAlgorithm, otherwise returns back the enum in the Err case of the result

source

pub fn is_url_parsing(&self) -> bool

Returns true if this is a ProtoErrorKind::UrlParsing, otherwise false

source

pub fn as_url_parsing_mut(&mut self) -> Option<&mut ParseError>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::UrlParsing, otherwise None

source

pub fn as_url_parsing(&self) -> Option<&ParseError>

Optionally returns references to the inner fields if this is a ProtoErrorKind::UrlParsing, otherwise None

source

pub fn into_url_parsing(self) -> Result<ParseError, Self>

Returns the inner fields if this is a ProtoErrorKind::UrlParsing, otherwise returns back the enum in the Err case of the result

source

pub fn is_utf8(&self) -> bool

Returns true if this is a ProtoErrorKind::Utf8, otherwise false

source

pub fn as_utf8_mut(&mut self) -> Option<&mut Utf8Error>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::Utf8, otherwise None

source

pub fn as_utf8(&self) -> Option<&Utf8Error>

Optionally returns references to the inner fields if this is a ProtoErrorKind::Utf8, otherwise None

source

pub fn into_utf8(self) -> Result<Utf8Error, Self>

Returns the inner fields if this is a ProtoErrorKind::Utf8, otherwise returns back the enum in the Err case of the result

source

pub fn is_from_utf8(&self) -> bool

Returns true if this is a ProtoErrorKind::FromUtf8, otherwise false

source

pub fn as_from_utf8_mut(&mut self) -> Option<&mut FromUtf8Error>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::FromUtf8, otherwise None

source

pub fn as_from_utf8(&self) -> Option<&FromUtf8Error>

Optionally returns references to the inner fields if this is a ProtoErrorKind::FromUtf8, otherwise None

source

pub fn into_from_utf8(self) -> Result<FromUtf8Error, Self>

Returns the inner fields if this is a ProtoErrorKind::FromUtf8, otherwise returns back the enum in the Err case of the result

source

pub fn is_parse_int(&self) -> bool

Returns true if this is a ProtoErrorKind::ParseInt, otherwise false

source

pub fn as_parse_int_mut(&mut self) -> Option<&mut ParseIntError>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::ParseInt, otherwise None

source

pub fn as_parse_int(&self) -> Option<&ParseIntError>

Optionally returns references to the inner fields if this is a ProtoErrorKind::ParseInt, otherwise None

source

pub fn into_parse_int(self) -> Result<ParseIntError, Self>

Returns the inner fields if this is a ProtoErrorKind::ParseInt, otherwise returns back the enum in the Err case of the result

source

pub fn is_quinn_connect(&self) -> bool

Returns true if this is a ProtoErrorKind::QuinnConnect, otherwise false

source

pub fn as_quinn_connect_mut(&mut self) -> Option<&mut ConnectError>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::QuinnConnect, otherwise None

source

pub fn as_quinn_connect(&self) -> Option<&ConnectError>

Optionally returns references to the inner fields if this is a ProtoErrorKind::QuinnConnect, otherwise None

source

pub fn into_quinn_connect(self) -> Result<ConnectError, Self>

Returns the inner fields if this is a ProtoErrorKind::QuinnConnect, otherwise returns back the enum in the Err case of the result

source

pub fn is_quinn_connection(&self) -> bool

Returns true if this is a ProtoErrorKind::QuinnConnection, otherwise false

source

pub fn as_quinn_connection_mut(&mut self) -> Option<&mut ConnectionError>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::QuinnConnection, otherwise None

source

pub fn as_quinn_connection(&self) -> Option<&ConnectionError>

Optionally returns references to the inner fields if this is a ProtoErrorKind::QuinnConnection, otherwise None

source

pub fn into_quinn_connection(self) -> Result<ConnectionError, Self>

Returns the inner fields if this is a ProtoErrorKind::QuinnConnection, otherwise returns back the enum in the Err case of the result

source

pub fn is_quinn_write_error(&self) -> bool

Returns true if this is a ProtoErrorKind::QuinnWriteError, otherwise false

source

pub fn as_quinn_write_error_mut(&mut self) -> Option<&mut WriteError>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::QuinnWriteError, otherwise None

source

pub fn as_quinn_write_error(&self) -> Option<&WriteError>

Optionally returns references to the inner fields if this is a ProtoErrorKind::QuinnWriteError, otherwise None

source

pub fn into_quinn_write_error(self) -> Result<WriteError, Self>

Returns the inner fields if this is a ProtoErrorKind::QuinnWriteError, otherwise returns back the enum in the Err case of the result

source

pub fn is_quinn_read_error(&self) -> bool

Returns true if this is a ProtoErrorKind::QuinnReadError, otherwise false

source

pub fn as_quinn_read_error_mut(&mut self) -> Option<&mut ReadExactError>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::QuinnReadError, otherwise None

source

pub fn as_quinn_read_error(&self) -> Option<&ReadExactError>

Optionally returns references to the inner fields if this is a ProtoErrorKind::QuinnReadError, otherwise None

source

pub fn into_quinn_read_error(self) -> Result<ReadExactError, Self>

Returns the inner fields if this is a ProtoErrorKind::QuinnReadError, otherwise returns back the enum in the Err case of the result

source

pub fn is_quinn_config_error(&self) -> bool

Returns true if this is a ProtoErrorKind::QuinnConfigError, otherwise false

source

pub fn as_quinn_config_error_mut(&mut self) -> Option<&mut ConfigError>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::QuinnConfigError, otherwise None

source

pub fn as_quinn_config_error(&self) -> Option<&ConfigError>

Optionally returns references to the inner fields if this is a ProtoErrorKind::QuinnConfigError, otherwise None

source

pub fn into_quinn_config_error(self) -> Result<ConfigError, Self>

Returns the inner fields if this is a ProtoErrorKind::QuinnConfigError, otherwise returns back the enum in the Err case of the result

source

pub fn is_quinn_unknown_stream_error(&self) -> bool

Returns true if this is a ProtoErrorKind::QuinnUnknownStreamError, otherwise false

source

pub fn is_quic_message_id_not0(&self) -> bool

Returns true if this is a ProtoErrorKind::QuicMessageIdNot0, otherwise false

source

pub fn as_quic_message_id_not0_mut(&mut self) -> Option<&mut u16>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::QuicMessageIdNot0, otherwise None

source

pub fn as_quic_message_id_not0(&self) -> Option<&u16>

Optionally returns references to the inner fields if this is a ProtoErrorKind::QuicMessageIdNot0, otherwise None

source

pub fn into_quic_message_id_not0(self) -> Result<u16, Self>

Returns the inner fields if this is a ProtoErrorKind::QuicMessageIdNot0, otherwise returns back the enum in the Err case of the result

source

pub fn is_rustls_error(&self) -> bool

Returns true if this is a ProtoErrorKind::RustlsError, otherwise false

source

pub fn as_rustls_error_mut(&mut self) -> Option<&mut Error>

Optionally returns mutable references to the inner fields if this is a ProtoErrorKind::RustlsError, otherwise None

source

pub fn as_rustls_error(&self) -> Option<&Error>

Optionally returns references to the inner fields if this is a ProtoErrorKind::RustlsError, otherwise None

source

pub fn into_rustls_error(self) -> Result<Error, Self>

Returns the inner fields if this is a ProtoErrorKind::RustlsError, otherwise returns back the enum in the Err case of the result

Trait Implementations§

source§

impl Clone for ProtoErrorKind

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ProtoErrorKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ProtoErrorKind

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ProtoErrorKind

source§

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

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<ConfigError> for ProtoErrorKind

source§

fn from(source: ConfigError) -> Self

Converts to this type from the input type.
source§

impl From<ConnectError> for ProtoErrorKind

source§

fn from(source: ConnectError) -> Self

Converts to this type from the input type.
source§

impl From<ConnectionError> for ProtoErrorKind

source§

fn from(source: ConnectionError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ProtoErrorKind

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ProtoErrorKind

source§

fn from(e: Error) -> Self

Converts to this type from the input type.
source§

impl From<ErrorStack> for ProtoErrorKind

source§

fn from(source: SslErrorStack) -> Self

Converts to this type from the input type.
source§

impl From<FromUtf8Error> for ProtoErrorKind

source§

fn from(source: FromUtf8Error) -> Self

Converts to this type from the input type.
source§

impl From<ParseError> for ProtoErrorKind

source§

fn from(source: ParseError) -> Self

Converts to this type from the input type.
source§

impl From<ParseIntError> for ProtoErrorKind

source§

fn from(source: ParseIntError) -> Self

Converts to this type from the input type.
source§

impl From<ReadExactError> for ProtoErrorKind

source§

fn from(source: ReadExactError) -> Self

Converts to this type from the input type.
source§

impl From<Unspecified> for ProtoErrorKind

source§

fn from(source: Unspecified) -> Self

Converts to this type from the input type.
source§

impl From<Utf8Error> for ProtoErrorKind

source§

fn from(source: Utf8Error) -> Self

Converts to this type from the input type.
source§

impl From<WriteError> for ProtoErrorKind

source§

fn from(source: WriteError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more