Enum ConnectReasonCode

Source
#[repr(u8)]
pub enum ConnectReasonCode {
Show 22 variants Success = 0, UnspecifiedError = 128, MalformedPacket = 129, ProtocolError = 130, ImplementationSpecificError = 131, UnsupportedProtocolVersion = 132, ClientIdentifierNotValid = 133, BadUserNameOrPassword = 134, NotAuthorized = 135, ServerUnavailable = 136, ServerBusy = 137, Banned = 138, BadAuthMethod = 140, TopicNameInvalid = 144, PacketTooLarge = 149, QuotaExceeded = 151, PayloadFormatInvalid = 153, RetainNotSupported = 154, QoSNotSupported = 155, UseAnotherServer = 156, ServerMoved = 157, ConnectionRateExceeded = 159,
}
Expand description

Reason code for CONNECT packet.

DecHexReason Code nameDescription
00x00SuccessThe Connection is accepted.
1280x80Unspecified errorThe Server does not wish to reveal the reason for the failure, or none of the other Reason Codes apply.
1290x81Malformed PacketData within the CONNECT packet could not be correctly parsed.
1300x82Protocol ErrorData in the CONNECT packet does not conform to this specification.
1310x83Implementation specific errorThe CONNECT is valid but is not accepted by this Server.
1320x84Unsupported Protocol VersionThe Server does not support the version of the MQTT protocol requested by the Client.
1330x85Client Identifier not validThe Client Identifier is a valid string but is not allowed by the Server.
1340x86Bad User Name or PasswordThe Server does not accept the User Name or Password specified by the Client
1350x87Not authorizedThe Client is not authorized to connect.
1360x88Server unavailableThe MQTT Server is not available.
1370x89Server busyThe Server is busy. Try again later.
1380x8ABannedThis Client has been banned by administrative action. Contact the server administrator.
1400x8CBad authentication methodThe authentication method is not supported or does not match the authentication method currently in use.
1440x90Topic Name invalidThe Will Topic Name is not malformed, but is not accepted by this Server.
1490x95Packet too largeThe CONNECT packet exceeded the maximum permissible size.
1510x97Quota exceededAn implementation or administrative imposed limit has been exceeded.
1530x99Payload format invalidThe Will Payload does not match the specified Payload Format Indicator.
1540x9ARetain not supportedThe Server does not support retained messages, and Will Retain was set to 1.
1550x9BQoS not supportedThe Server does not support the QoS set in Will QoS.
1560x9CUse another serverThe Client should temporarily use another server.
1570x9DServer movedThe Client should permanently use another server.
1590x9FConnection rate exceededThe connection rate limit has been exceeded.

Variants§

§

Success = 0

§

UnspecifiedError = 128

§

MalformedPacket = 129

§

ProtocolError = 130

§

ImplementationSpecificError = 131

§

UnsupportedProtocolVersion = 132

§

ClientIdentifierNotValid = 133

§

BadUserNameOrPassword = 134

§

NotAuthorized = 135

§

ServerUnavailable = 136

§

ServerBusy = 137

§

Banned = 138

§

BadAuthMethod = 140

§

TopicNameInvalid = 144

§

PacketTooLarge = 149

§

QuotaExceeded = 151

§

PayloadFormatInvalid = 153

§

RetainNotSupported = 154

§

QoSNotSupported = 155

§

UseAnotherServer = 156

§

ServerMoved = 157

§

ConnectionRateExceeded = 159

Implementations§

Trait Implementations§

Source§

impl Clone for ConnectReasonCode

Source§

fn clone(&self) -> ConnectReasonCode

Returns a duplicate 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 ConnectReasonCode

Source§

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

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

impl Hash for ConnectReasonCode

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ConnectReasonCode

Source§

fn eq(&self, other: &ConnectReasonCode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ConnectReasonCode

Source§

impl Eq for ConnectReasonCode

Source§

impl StructuralPartialEq for ConnectReasonCode

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

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