use crate::mqtt::connection::version::*;
use crate::mqtt::packet::*;
pub trait SendableVersion {
fn check(version: &Version) -> bool;
}
impl SendableVersion for v3_1_1::Connect {
fn check(version: &Version) -> bool {
*version == Version::V3_1_1
}
}
impl SendableVersion for v3_1_1::Connack {
fn check(version: &Version) -> bool {
*version == Version::V3_1_1
}
}
impl SendableVersion for v5_0::Connect {
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}
impl SendableVersion for v5_0::Connack {
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}
impl SendableVersion for v3_1_1::Pingreq {
fn check(version: &Version) -> bool {
*version == Version::V3_1_1
}
}
impl SendableVersion for v3_1_1::Pingresp {
fn check(version: &Version) -> bool {
*version == Version::V3_1_1
}
}
impl SendableVersion for v3_1_1::Disconnect {
fn check(version: &Version) -> bool {
*version == Version::V3_1_1
}
}
impl SendableVersion for v5_0::Pingreq {
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}
impl SendableVersion for v5_0::Pingresp {
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}
impl SendableVersion for v5_0::Disconnect {
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}
impl SendableVersion for v5_0::Auth {
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}
impl<PacketIdType> SendableVersion for v3_1_1::GenericPublish<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V3_1_1
}
}
impl<PacketIdType> SendableVersion for v3_1_1::GenericPuback<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V3_1_1
}
}
impl<PacketIdType> SendableVersion for v3_1_1::GenericPubrec<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V3_1_1
}
}
impl<PacketIdType> SendableVersion for v3_1_1::GenericPubrel<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V3_1_1
}
}
impl<PacketIdType> SendableVersion for v3_1_1::GenericPubcomp<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V3_1_1
}
}
impl<PacketIdType> SendableVersion for v3_1_1::GenericSubscribe<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V3_1_1
}
}
impl<PacketIdType> SendableVersion for v3_1_1::GenericSuback<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V3_1_1
}
}
impl<PacketIdType> SendableVersion for v3_1_1::GenericUnsubscribe<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V3_1_1
}
}
impl<PacketIdType> SendableVersion for v3_1_1::GenericUnsuback<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V3_1_1
}
}
impl<PacketIdType> SendableVersion for v5_0::GenericPublish<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}
impl<PacketIdType> SendableVersion for v5_0::GenericPuback<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}
impl<PacketIdType> SendableVersion for v5_0::GenericPubrec<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}
impl<PacketIdType> SendableVersion for v5_0::GenericPubrel<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}
impl<PacketIdType> SendableVersion for v5_0::GenericPubcomp<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}
impl<PacketIdType> SendableVersion for v5_0::GenericSubscribe<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}
impl<PacketIdType> SendableVersion for v5_0::GenericSuback<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}
impl<PacketIdType> SendableVersion for v5_0::GenericUnsubscribe<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}
impl<PacketIdType> SendableVersion for v5_0::GenericUnsuback<PacketIdType>
where
PacketIdType: crate::mqtt::packet::IsPacketId,
{
fn check(version: &Version) -> bool {
*version == Version::V5_0
}
}