1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
// Provides some type aliases that offer reasonable defaults for the underlying container types
/// Validates the feature combination
const _FEATURES_VALID: bool = match ;
/// The default byte container type used within top-level types
pub type Bytes = Vec;
/// The default byte container type used within top-level types
///
/// # Note
/// This default configuration allows for 256 bytes per byte field on the stack.
pub type Bytes = ArrayVec;
/// The default byte container type used within top-level types
///
/// # Note
/// This default configuration allows for 256 bytes per byte field on the stack.
pub type Bytes = Vec;
/// The default collection type for topic lists used within top-level types
pub type Topics = Vec;
/// The default collection type for topic lists used within top-level types
///
/// # Note
/// This default configuration allows for 4 topics per unsubscribe message.
pub type Topics = ArrayVec;
/// The default collection type for topic lists used within top-level types
///
/// # Note
/// This default configuration allows for 4 topics per unsubscribe message.
pub type Topics = Vec;
/// The default collection type for topic+quality-of-service lists used within top-level types
pub type TopicsQos = Vec;
/// The default collection type for topic+quality-of-service lists used within top-level types
///
/// # Note
/// This default configuration allows for 4 topic+quality-of-service tuples per subscribe message.
pub type TopicsQos = ArrayVec;
/// The default collection type for topic+quality-of-service lists used within top-level types
///
/// # Note
/// This default configuration allows for 4 topic+quality-of-service tuples per subscribe message.
pub type TopicsQos = Vec;
/// A type-erased MQTT packet
pub type Packet = cratePacket;
/// An MQTT [`CONNACK` packet](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718033)
pub type Connack = crateConnack;
/// An MQTT [`CONNECT` packet](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718033)
pub type Connect = crateConnect;
/// An MQTT [`DISCONNECT` packet](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718090)
pub type Disconnect = crateDisconnect;
/// An MQTT [`PINGREQ` packet](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718081)
pub type Pingreq = cratePingreq;
/// An MQTT [`PINGRESP` packet](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718086)
pub type Pingresp = cratePingresp;
/// An MQTT [`PUBACK` packet](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718043)
pub type Puback = cratePuback;
/// An MQTT [`PUBCOMP` packet](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718058)
pub type Pubcomp = cratePubcomp;
/// An MQTT [`PUBLISH` packet](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718037)
pub type Publish = cratePublish;
/// An MQTT [`PUBREC` packet](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718048)
pub type Pubrec = cratePubrec;
/// An MQTT [`PUBREL` packet](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718053)
pub type Pubrel = cratePubrel;
/// An MQTT [`SUBACK` packet](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718068)
pub type Suback = crateSuback;
/// An MQTT [`SUBSCRIBE` packet](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718063)
pub type Subscribe = crateSubscribe;
/// An MQTT [`UNSUBACK` packet](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718077)
pub type Unsuback = crateUnsuback;
/// An MQTT [`UNSUBSCRIBE` packet](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718072)
pub type Unsubscribe = crateUnsubscribe;