pub struct SubscribePacket {
pub packet_id: u16,
pub filters: Vec<TopicFilter>,
pub properties: Properties,
pub protocol_version: u8,
}Fields§
§packet_id: u16§filters: Vec<TopicFilter>§properties: Properties§protocol_version: u8Implementations§
Source§impl SubscribePacket
impl SubscribePacket
pub fn new(packet_id: u16) -> Self
pub fn new_v311(packet_id: u16) -> Self
pub fn add_filter(self, filter: impl Into<String>, qos: QoS) -> Self
pub fn add_filter_with_options(self, filter: TopicFilter) -> Self
pub fn with_subscription_identifier(self, id: u32) -> Self
pub fn with_user_property(self, key: String, value: String) -> Self
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>
§Errors
Returns an error if decoding fails.
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