SendableRole

Trait SendableRole 

Source
pub trait SendableRole<Role> { }
Expand description

Role-specific trait to validate that a packet can be sent under a given Role.

Implementations on Foreign Types§

Source§

impl<T, R> SendableRole<R> for &T
where T: SendableRole<R>,

Implementors§

Source§

impl SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v3_1_1::Connack

Source§

impl SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v3_1_1::Connect

Source§

impl SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v3_1_1::Disconnect

Source§

impl SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v3_1_1::Pingreq

Source§

impl SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v3_1_1::Pingresp

Source§

impl SendableRole<Any> for Auth

Source§

impl SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v5_0::Connack

Source§

impl SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v5_0::Connect

Source§

impl SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v5_0::Disconnect

Source§

impl SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v5_0::Pingreq

Source§

impl SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v5_0::Pingresp

Source§

impl SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v3_1_1::Connect

Source§

impl SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v3_1_1::Disconnect

Source§

impl SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v3_1_1::Pingreq

Source§

impl SendableRole<Client> for Auth

Source§

impl SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v5_0::Connect

Source§

impl SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v5_0::Disconnect

Source§

impl SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v5_0::Pingreq

Source§

impl SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v3_1_1::Connack

Source§

impl SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v3_1_1::Pingresp

Source§

impl SendableRole<Server> for Auth

Source§

impl SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v5_0::Connack

Source§

impl SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v5_0::Disconnect

Source§

impl SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v5_0::Pingresp

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPuback<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPubcomp<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPublish<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPubrec<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPubrel<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericSuback<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericSubscribe<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericUnsuback<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericUnsubscribe<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPuback<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPubcomp<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPublish<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPubrec<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPubrel<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v5_0::GenericSuback<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v5_0::GenericSubscribe<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v5_0::GenericUnsuback<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Any> for mqtt_protocol_core::mqtt::packet::v5_0::GenericUnsubscribe<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPuback<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPubcomp<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPublish<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPubrec<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPubrel<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericSubscribe<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericUnsubscribe<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPuback<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPubcomp<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPublish<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPubrec<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPubrel<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v5_0::GenericSubscribe<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Client> for mqtt_protocol_core::mqtt::packet::v5_0::GenericUnsubscribe<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPuback<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPubcomp<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPublish<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPubrec<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericPubrel<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericSuback<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v3_1_1::GenericUnsuback<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPuback<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPubcomp<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPublish<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPubrec<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v5_0::GenericPubrel<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v5_0::GenericSuback<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> SendableRole<Server> for mqtt_protocol_core::mqtt::packet::v5_0::GenericUnsuback<PacketIdType>
where PacketIdType: IsPacketId,