ConnectError

Enum ConnectError 

Source
pub enum ConnectError {
    InvalidHostname,
    IoError(Error),
    LookupHostError(Error),
    HostnameNotFound,
    Timeout(TimeoutKind),
    OneshotRecvError,
    ServerError(ServerConnectError),
}
Expand description

An enumeration of all the errors that could happen while establishing a connection to the broker.

Variants§

§

InvalidHostname

The specified hostname is not valid. This happens when TLS is in use and when the hostname is not acceptable for identity verfication purposes.

§

IoError(Error)

An IO error ocurred while trying to establish the connection. See io::Error.

§

LookupHostError(Error)

An IO error ocurred during the DNS lookup. See io::Error.

§

HostnameNotFound

Either the DNS query returned with no results, or the specified hostname does not have an IP address compatible with the Internet Protocol (IP) versions selected in Options.

§

Timeout(TimeoutKind)

One of the connection operation timed out. The value of this variant can be used to determine which operation timed out.

Note that all of these timeouts can be configured in Options.

§

OneshotRecvError

This variant should never occur. It means that the client’s transceiver task terminated without specifying a connection result.

§

ServerError(ServerConnectError)

The connection succeeded, but the server refused it explicitly. This variant’s value can be used to determine the exact reason.

Trait Implementations§

Source§

impl Debug for ConnectError

Source§

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

Formats the value using the given formatter. Read more

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, 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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

Source§

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.