pub enum GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,{
Show 29 variants
V3_1_1Connect(Connect),
V3_1_1Connack(Connack),
V3_1_1Subscribe(GenericSubscribe<PacketIdType>),
V3_1_1Suback(GenericSuback<PacketIdType>),
V3_1_1Unsubscribe(GenericUnsubscribe<PacketIdType>),
V3_1_1Unsuback(GenericUnsuback<PacketIdType>),
V3_1_1Publish(GenericPublish<PacketIdType>),
V3_1_1Puback(GenericPuback<PacketIdType>),
V3_1_1Pubrec(GenericPubrec<PacketIdType>),
V3_1_1Pubrel(GenericPubrel<PacketIdType>),
V3_1_1Pubcomp(GenericPubcomp<PacketIdType>),
V3_1_1Disconnect(Disconnect),
V3_1_1Pingreq(Pingreq),
V3_1_1Pingresp(Pingresp),
V5_0Connect(Connect),
V5_0Connack(Connack),
V5_0Subscribe(GenericSubscribe<PacketIdType>),
V5_0Suback(GenericSuback<PacketIdType>),
V5_0Unsubscribe(GenericUnsubscribe<PacketIdType>),
V5_0Unsuback(GenericUnsuback<PacketIdType>),
V5_0Publish(GenericPublish<PacketIdType>),
V5_0Puback(GenericPuback<PacketIdType>),
V5_0Pubrec(GenericPubrec<PacketIdType>),
V5_0Pubrel(GenericPubrel<PacketIdType>),
V5_0Pubcomp(GenericPubcomp<PacketIdType>),
V5_0Disconnect(Disconnect),
V5_0Pingreq(Pingreq),
V5_0Pingresp(Pingresp),
V5_0Auth(Auth),
}
Variants§
V3_1_1Connect(Connect)
V3_1_1Connack(Connack)
V3_1_1Subscribe(GenericSubscribe<PacketIdType>)
V3_1_1Suback(GenericSuback<PacketIdType>)
V3_1_1Unsubscribe(GenericUnsubscribe<PacketIdType>)
V3_1_1Unsuback(GenericUnsuback<PacketIdType>)
V3_1_1Publish(GenericPublish<PacketIdType>)
V3_1_1Puback(GenericPuback<PacketIdType>)
V3_1_1Pubrec(GenericPubrec<PacketIdType>)
V3_1_1Pubrel(GenericPubrel<PacketIdType>)
V3_1_1Pubcomp(GenericPubcomp<PacketIdType>)
V3_1_1Disconnect(Disconnect)
V3_1_1Pingreq(Pingreq)
V3_1_1Pingresp(Pingresp)
V5_0Connect(Connect)
V5_0Connack(Connack)
V5_0Subscribe(GenericSubscribe<PacketIdType>)
V5_0Suback(GenericSuback<PacketIdType>)
V5_0Unsubscribe(GenericUnsubscribe<PacketIdType>)
V5_0Unsuback(GenericUnsuback<PacketIdType>)
V5_0Publish(GenericPublish<PacketIdType>)
V5_0Puback(GenericPuback<PacketIdType>)
V5_0Pubrec(GenericPubrec<PacketIdType>)
V5_0Pubrel(GenericPubrel<PacketIdType>)
V5_0Pubcomp(GenericPubcomp<PacketIdType>)
V5_0Disconnect(Disconnect)
V5_0Pingreq(Pingreq)
V5_0Pingresp(Pingresp)
V5_0Auth(Auth)
Implementations§
Source§impl<PacketIdType> GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Sourcepub fn packet_type(&self) -> PacketType
pub fn packet_type(&self) -> PacketType
Get the packet type
Sourcepub fn protocol_version(&self) -> Version
pub fn protocol_version(&self) -> Version
Get the MQTT protocol version of this packet
Trait Implementations§
Source§impl<PacketIdType> Clone for GenericPacket<PacketIdType>
impl<PacketIdType> Clone for GenericPacket<PacketIdType>
Source§fn clone(&self) -> GenericPacket<PacketIdType>
fn clone(&self) -> GenericPacket<PacketIdType>
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<PacketIdType> Debug for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> Debug for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> Display for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> Display for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> From<Auth> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<Auth> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: Auth) -> GenericPacket<PacketIdType>
fn from(v: Auth) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<Connack> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<Connack> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: Connack) -> GenericPacket<PacketIdType>
fn from(v: Connack) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<Connack> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<Connack> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: Connack) -> GenericPacket<PacketIdType>
fn from(v: Connack) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<Connect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<Connect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: Connect) -> GenericPacket<PacketIdType>
fn from(v: Connect) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<Connect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<Connect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: Connect) -> GenericPacket<PacketIdType>
fn from(v: Connect) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<Disconnect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<Disconnect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: Disconnect) -> GenericPacket<PacketIdType>
fn from(v: Disconnect) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<Disconnect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<Disconnect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: Disconnect) -> GenericPacket<PacketIdType>
fn from(v: Disconnect) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericPuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericPuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericPuback<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericPuback<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericPuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericPuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericPuback<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericPuback<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericPubcomp<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericPubcomp<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericPubcomp<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericPubcomp<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericPubcomp<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericPubcomp<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericPubcomp<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericPubcomp<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericPublish<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericPublish<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericPublish<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericPublish<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericPublish<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericPublish<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericPublish<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericPublish<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericPubrec<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericPubrec<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericPubrec<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericPubrec<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericPubrec<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericPubrec<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericPubrec<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericPubrec<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericPubrel<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericPubrel<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericPubrel<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericPubrel<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericPubrel<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericPubrel<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericPubrel<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericPubrel<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericStorePacket<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericStorePacket<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(store_packet: GenericStorePacket<PacketIdType>) -> Self
fn from(store_packet: GenericStorePacket<PacketIdType>) -> Self
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericSuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericSuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericSuback<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericSuback<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericSuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericSuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericSuback<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericSuback<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericSubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericSubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericSubscribe<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericSubscribe<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericSubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericSubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericSubscribe<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericSubscribe<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericUnsuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericUnsuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericUnsuback<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericUnsuback<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericUnsuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericUnsuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericUnsuback<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericUnsuback<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericUnsubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericUnsubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericUnsubscribe<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericUnsubscribe<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<GenericUnsubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<GenericUnsubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: GenericUnsubscribe<PacketIdType>) -> GenericPacket<PacketIdType>
fn from(v: GenericUnsubscribe<PacketIdType>) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<Pingreq> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<Pingreq> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: Pingreq) -> GenericPacket<PacketIdType>
fn from(v: Pingreq) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<Pingreq> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<Pingreq> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: Pingreq) -> GenericPacket<PacketIdType>
fn from(v: Pingreq) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<Pingresp> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<Pingresp> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: Pingresp) -> GenericPacket<PacketIdType>
fn from(v: Pingresp) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> From<Pingresp> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> From<Pingresp> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn from(v: Pingresp) -> GenericPacket<PacketIdType>
fn from(v: Pingresp) -> GenericPacket<PacketIdType>
Converts to this type from the input type.
Source§impl<PacketIdType> GenericPacketDisplay for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> GenericPacketDisplay for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> GenericPacketTrait for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> GenericPacketTrait for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§fn to_continuous_buffer(&self) -> Vec<u8> ⓘ
fn to_continuous_buffer(&self) -> Vec<u8> ⓘ
Create a continuous buffer containing the complete packet data
Returns a vector containing all packet bytes in a single continuous buffer. This method is compatible with no-std environments.
The returned buffer contains the complete packet serialized according to the MQTT protocol specification.
§Returns
A vector containing the complete packet data
fn size(&self) -> usize
fn to_buffers(&self) -> Vec<IoSlice<'_>>
Source§impl<PacketIdType> PacketKind for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
PacketKind
implementation for GenericPacket
enum
impl<PacketIdType> PacketKind for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
PacketKind
implementation for GenericPacket
enum
For enum types, all flags are false
at compile time since the actual
packet type is determined at runtime. This implementation provides a
fallback for generic packet handling where compile-time type information
is not available.
Source§const IS_CONNECT: bool = false
const IS_CONNECT: bool = false
true
if this is a CONNECT packetSource§const IS_CONNACK: bool = false
const IS_CONNACK: bool = false
true
if this is a CONNACK packetSource§const IS_PUBLISH: bool = false
const IS_PUBLISH: bool = false
true
if this is a PUBLISH packetSource§const IS_PUBCOMP: bool = false
const IS_PUBCOMP: bool = false
true
if this is a PUBCOMP packetSource§const IS_SUBSCRIBE: bool = false
const IS_SUBSCRIBE: bool = false
true
if this is a SUBSCRIBE packetSource§const IS_UNSUBSCRIBE: bool = false
const IS_UNSUBSCRIBE: bool = false
true
if this is an UNSUBSCRIBE packetSource§const IS_UNSUBACK: bool = false
const IS_UNSUBACK: bool = false
true
if this is an UNSUBACK packetSource§const IS_PINGREQ: bool = false
const IS_PINGREQ: bool = false
true
if this is a PINGREQ packetSource§const IS_PINGRESP: bool = false
const IS_PINGRESP: bool = false
true
if this is a PINGRESP packetSource§const IS_DISCONNECT: bool = false
const IS_DISCONNECT: bool = false
true
if this is a DISCONNECT packetSource§impl<PacketIdType> PartialEq for GenericPacket<PacketIdType>
impl<PacketIdType> PartialEq for GenericPacket<PacketIdType>
Source§impl<PacketIdType> Sendable<Any, PacketIdType> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId,
impl<PacketIdType> Sendable<Any, PacketIdType> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId,
fn dispatch_send( self, connection: &mut GenericConnection<Any, PacketIdType>, ) -> Vec<GenericEvent<PacketIdType>>
Source§impl<PacketIdType> Sendable<Client, PacketIdType> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId,
impl<PacketIdType> Sendable<Client, PacketIdType> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId,
fn dispatch_send( self, connection: &mut GenericConnection<Client, PacketIdType>, ) -> Vec<GenericEvent<PacketIdType>>
Source§impl<PacketIdType> Sendable<Server, PacketIdType> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId,
impl<PacketIdType> Sendable<Server, PacketIdType> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId,
fn dispatch_send( self, connection: &mut GenericConnection<Server, PacketIdType>, ) -> Vec<GenericEvent<PacketIdType>>
Source§impl<PacketIdType> Serialize for GenericPacket<PacketIdType>
impl<PacketIdType> Serialize for GenericPacket<PacketIdType>
Source§impl<PacketIdType> TryInto<Auth> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<Auth> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<Connack> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<Connack> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<Connack> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<Connack> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<Connect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<Connect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<Connect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<Connect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<Disconnect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<Disconnect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<Disconnect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<Disconnect> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericPuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericPuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericPuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericPuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericPubcomp<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericPubcomp<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericPubcomp<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericPubcomp<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericPublish<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericPublish<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericPublish<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericPublish<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericPubrec<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericPubrec<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericPubrec<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericPubrec<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericPubrel<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericPubrel<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericPubrel<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericPubrel<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericSuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericSuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericSuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericSuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericSubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericSubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericSubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericSubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericUnsuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericUnsuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericUnsuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericUnsuback<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericUnsubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericUnsubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<GenericUnsubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<GenericUnsubscribe<PacketIdType>> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<Pingreq> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<Pingreq> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<Pingreq> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<Pingreq> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<Pingresp> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<Pingresp> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Source§impl<PacketIdType> TryInto<Pingresp> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> TryInto<Pingresp> for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
impl<PacketIdType> Eq for GenericPacket<PacketIdType>
impl<PacketIdType> StructuralPartialEq for GenericPacket<PacketIdType>where
PacketIdType: IsPacketId + Serialize,
Auto Trait Implementations§
impl<PacketIdType> Freeze for GenericPacket<PacketIdType>
impl<PacketIdType> RefUnwindSafe for GenericPacket<PacketIdType>
impl<PacketIdType> Send for GenericPacket<PacketIdType>
impl<PacketIdType> Sync for GenericPacket<PacketIdType>
impl<PacketIdType> Unpin for GenericPacket<PacketIdType>
impl<PacketIdType> UnwindSafe for GenericPacket<PacketIdType>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.