pub struct SubAckPacket {
pub packet_id: u16,
pub reason_codes: Vec<SubAckReasonCode>,
pub properties: Properties,
}Expand description
MQTT SUBACK packet
Fields§
§packet_id: u16Packet identifier
reason_codes: Vec<SubAckReasonCode>Reason codes for each subscription
properties: PropertiesSUBACK properties (v5.0 only)
Implementations§
Source§impl SubAckPacket
impl SubAckPacket
Sourcepub fn add_reason_code(self, code: SubAckReasonCode) -> Self
pub fn add_reason_code(self, code: SubAckReasonCode) -> Self
Adds a reason code
Sourcepub fn add_granted_qos(self, qos: QoS) -> Self
pub fn add_granted_qos(self, qos: QoS) -> Self
Adds a reason code for a granted QoS
Sourcepub fn with_reason_string(self, reason: String) -> Self
pub fn with_reason_string(self, reason: String) -> Self
Sets the reason string
Sourcepub fn with_user_property(self, key: String, value: String) -> Self
pub fn with_user_property(self, key: String, value: String) -> Self
Adds a user property
Trait Implementations§
Source§impl Clone for SubAckPacket
impl Clone for SubAckPacket
Source§fn clone(&self) -> SubAckPacket
fn clone(&self) -> SubAckPacket
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SubAckPacket
impl Debug for SubAckPacket
Source§impl MqttPacket for SubAckPacket
impl MqttPacket for SubAckPacket
Source§fn packet_type(&self) -> PacketType
fn packet_type(&self) -> PacketType
Returns the packet type
Source§fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()>
fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()>
Encodes the packet body (without fixed header) Read more
Source§fn decode_body<B: Buf>(buf: &mut B, _fixed_header: &FixedHeader) -> Result<Self>
fn decode_body<B: Buf>(buf: &mut B, _fixed_header: &FixedHeader) -> Result<Self>
Decodes the packet body (without fixed header) Read more
Auto Trait Implementations§
impl Freeze for SubAckPacket
impl RefUnwindSafe for SubAckPacket
impl Send for SubAckPacket
impl Sync for SubAckPacket
impl Unpin for SubAckPacket
impl UnwindSafe for SubAckPacket
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