1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use derive_more::From;
use std::io;
use std::string::FromUtf8Error;
pub mod mqtt4;
#[derive(Debug, From)]
pub enum Error {
InvalidConnectReturnCode(u8),
InvalidProtocolLevel(String, u8),
IncorrectPacketFormat,
UnsupportedQoS,
UnsupportedPacketType(u8),
PayloadSizeIncorrect,
PayloadTooLong,
PayloadSizeLimitExceeded,
PayloadRequired,
#[from]
TopicNameMustNotContainNonUtf8(FromUtf8Error),
MalformedRemainingLength,
#[from]
Io(io::Error),
}