pub enum Error {
Show 15 variants
InvalidRemainingLength,
EmptySubscription,
ZeroPid,
InvalidQos(u8),
InvalidConnectFlags(u8),
InvalidConnackFlags(u8),
InvalidConnectReturnCode(u8),
InvalidProtocol(String, u8),
UnexpectedProtocol(Protocol),
InvalidHeader,
InvalidVarByteInt,
InvalidTopicName(String),
InvalidTopicFilter(String),
InvalidString,
IoError(ErrorKind, String),
}
Expand description
Errors returned by encoding and decoding process.
Variants§
InvalidRemainingLength
Invalid remaining length.
EmptySubscription
No subscription in subscribe packet.
ZeroPid
Packet identifier is 0.
InvalidQos(u8)
Invalid QoS value.
InvalidConnectFlags(u8)
Invalid connect flags.
InvalidConnackFlags(u8)
Invalid connack flags (not 0 or 1).
InvalidConnectReturnCode(u8)
Invalid connect return code (value > 5).
InvalidProtocol(String, u8)
Invalid protocol.
UnexpectedProtocol(Protocol)
Unexpected protocol
InvalidHeader
Invalid fixed header (packet type, flags, or remaining_length).
InvalidVarByteInt
Invalid variable byte integer, the value MUST smaller than 268,435,456
.
InvalidTopicName(String)
Invalid Topic Name
InvalidTopicFilter(String)
Invalid topic filter
InvalidString
Trying to decode a non-utf8 string.
IoError(ErrorKind, String)
Catch-all error when converting from std::io::Error
.
Implementations§
Trait Implementations§
Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
impl Eq for Error
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more