pub enum Packet {
Show 14 variants
Connect(Box<Connect>),
ConnectAck(ConnectAck),
Publish(Publish),
PublishAck {
packet_id: NonZeroU16,
},
PublishReceived {
packet_id: NonZeroU16,
},
PublishRelease {
packet_id: NonZeroU16,
},
PublishComplete {
packet_id: NonZeroU16,
},
Subscribe {
packet_id: NonZeroU16,
topic_filters: Vec<(ByteString, QoS)>,
},
SubscribeAck {
packet_id: NonZeroU16,
status: Vec<SubscribeReturnCode>,
},
Unsubscribe {
packet_id: NonZeroU16,
topic_filters: Vec<ByteString>,
},
UnsubscribeAck {
packet_id: NonZeroU16,
},
PingRequest,
PingResponse,
Disconnect,
}
Expand description
MQTT Control Packets
Variants§
Connect(Box<Connect>)
Client request to connect to Server
ConnectAck(ConnectAck)
Connect acknowledgment
Publish(Publish)
Publish message
PublishAck
Fields
§
packet_id: NonZeroU16
Packet Identifier
Publish acknowledgment
PublishReceived
Fields
§
packet_id: NonZeroU16
Packet Identifier
Publish received (assured delivery part 1)
PublishRelease
Fields
§
packet_id: NonZeroU16
Packet Identifier
Publish release (assured delivery part 2)
PublishComplete
Fields
§
packet_id: NonZeroU16
Packet Identifier
Publish complete (assured delivery part 3)
Subscribe
Fields
§
packet_id: NonZeroU16
Packet Identifier
§
topic_filters: Vec<(ByteString, QoS)>
the list of Topic Filters and QoS to which the Client wants to subscribe.
Client subscribe request
SubscribeAck
Fields
§
packet_id: NonZeroU16
§
status: Vec<SubscribeReturnCode>
corresponds to a Topic Filter in the SUBSCRIBE Packet being acknowledged.
Subscribe acknowledgment
Unsubscribe
Fields
§
packet_id: NonZeroU16
Packet Identifier
§
topic_filters: Vec<ByteString>
the list of Topic Filters that the Client wishes to unsubscribe from.
Unsubscribe request
UnsubscribeAck
Fields
§
packet_id: NonZeroU16
Packet Identifier
Unsubscribe acknowledgment
PingRequest
PING request
PingResponse
PING response
Disconnect
Client is disconnecting
Implementations§
Trait Implementations§
source§impl PartialEq for Packet
impl PartialEq for Packet
impl Eq for Packet
impl StructuralEq for Packet
impl StructuralPartialEq for Packet
Auto Trait Implementations§
impl !RefUnwindSafe for Packet
impl Send for Packet
impl Sync for Packet
impl Unpin for Packet
impl !UnwindSafe for Packet
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