#[non_exhaustive]
pub enum ProtoErrorKind {
Show 37 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(SslErrorStack), Timer, Timeout, UrlParsing(ParseError), Utf8(Utf8Error), FromUtf8(FromUtf8Error), ParseInt(ParseIntError),
}
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

Character data length exceeded the limit

Fields

§max: usize

Specified maximum

§len: usize

Actual length

§

LabelOverlapsWithOther

Overlapping labels

Fields

§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

§

FormError

Format error in Message Parsing

Fields

§header: Header

Header of the bad Message

§error: Box<ProtoError>

Error that occured while parsing the Message

§

HmacInvalid()

An HMAC failed to verify

§

IncorrectRDataLengthRead

The length of rdata read was not as expected

Fields

§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

§idx: usize

index of the label containing 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

§count: usize

Number of records that were written before the error

§

RrsigsNotPresent

Missing rrsigs

Fields

§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

§

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(SslErrorStack)

An ssl error

§

Timer

A tokio timer error

§

Timeout

A request timed out

§

UrlParsing(ParseError)

An url parsing error

§

Utf8(Utf8Error)

A utf8 parsing error

§

FromUtf8(FromUtf8Error)

A utf8 parsing error

§

ParseInt(ParseIntError)

An int parsing error

Implementations§

source§

impl ProtoErrorKind

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

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<Error> for ProtoErrorKind

source§

fn from(e: Error) -> 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<SslErrorStack> for ProtoErrorKind

source§

fn from(source: SslErrorStack) -> 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.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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 T
where 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 T
where 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 T
where 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 T
where 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 T
where 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.
source§

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

source§

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