pub struct SubscribePacket {
pub packet_id: u16,
pub filters: Vec<TopicFilter>,
pub properties: Properties,
pub protocol_version: u8,
}Expand description
MQTT SUBSCRIBE packet
Fields§
§packet_id: u16Packet identifier
filters: Vec<TopicFilter>Topic filters to subscribe to
properties: PropertiesSUBSCRIBE properties (v5.0 only)
protocol_version: u8Protocol version (4 = v3.1.1, 5 = v5.0)
Implementations§
Source§impl SubscribePacket
impl SubscribePacket
Sourcepub fn add_filter(self, filter: impl Into<String>, qos: QoS) -> Self
pub fn add_filter(self, filter: impl Into<String>, qos: QoS) -> Self
Adds a topic filter
Sourcepub fn add_filter_with_options(self, filter: TopicFilter) -> Self
pub fn add_filter_with_options(self, filter: TopicFilter) -> Self
Adds a topic filter with options
Sourcepub fn with_subscription_identifier(self, id: u32) -> Self
pub fn with_subscription_identifier(self, id: u32) -> Self
Sets the subscription identifier
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
Source§impl SubscribePacket
impl SubscribePacket
Sourcepub fn decode_body_with_version<B: Buf>(
buf: &mut B,
fixed_header: &FixedHeader,
protocol_version: u8,
) -> Result<Self>
pub fn decode_body_with_version<B: Buf>( buf: &mut B, fixed_header: &FixedHeader, protocol_version: u8, ) -> Result<Self>
Trait Implementations§
Source§impl Clone for SubscribePacket
impl Clone for SubscribePacket
Source§fn clone(&self) -> SubscribePacket
fn clone(&self) -> SubscribePacket
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 SubscribePacket
impl Debug for SubscribePacket
Source§impl MqttPacket for SubscribePacket
impl MqttPacket for SubscribePacket
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 SubscribePacket
impl RefUnwindSafe for SubscribePacket
impl Send for SubscribePacket
impl Sync for SubscribePacket
impl Unpin for SubscribePacket
impl UnwindSafe for SubscribePacket
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