Trait AsConcrete

Source
pub trait AsConcrete<T> {
    // Required method
    fn as_concrete(&self) -> Option<&T>;
}
Expand description

Trait to extract a reference to a concrete type from an enum Packet, if applicable.

Required Methods§

Implementors§

Source§

impl AsConcrete<Connack> for Packet

Source§

impl AsConcrete<Connect> for Packet

Source§

impl AsConcrete<Disconnect> for Packet

Source§

impl AsConcrete<GenericPuback<u16>> for Packet

Source§

impl AsConcrete<GenericPubcomp<u16>> for Packet

Source§

impl AsConcrete<GenericPublish<u16>> for Packet

Source§

impl AsConcrete<GenericPubrec<u16>> for Packet

Source§

impl AsConcrete<GenericPubrel<u16>> for Packet

Source§

impl AsConcrete<GenericSuback<u16>> for Packet

Source§

impl AsConcrete<GenericSubscribe<u16>> for Packet

Source§

impl AsConcrete<GenericUnsuback<u16>> for Packet

Source§

impl AsConcrete<GenericUnsubscribe<u16>> for Packet

Source§

impl AsConcrete<Pingreq> for Packet

Source§

impl AsConcrete<Pingresp> for Packet

Source§

impl AsConcrete<Auth> for Packet

Source§

impl AsConcrete<Connack> for Packet

Source§

impl AsConcrete<Connect> for Packet

Source§

impl AsConcrete<Disconnect> for Packet

Source§

impl AsConcrete<GenericPuback<u16>> for Packet

Source§

impl AsConcrete<GenericPubcomp<u16>> for Packet

Source§

impl AsConcrete<GenericPublish<u16>> for Packet

Source§

impl AsConcrete<GenericPubrec<u16>> for Packet

Source§

impl AsConcrete<GenericPubrel<u16>> for Packet

Source§

impl AsConcrete<GenericSuback<u16>> for Packet

Source§

impl AsConcrete<GenericSubscribe<u16>> for Packet

Source§

impl AsConcrete<GenericUnsuback<u16>> for Packet

Source§

impl AsConcrete<GenericUnsubscribe<u16>> for Packet

Source§

impl AsConcrete<Pingreq> for Packet

Source§

impl AsConcrete<Pingresp> for Packet

Source§

impl<T> AsConcrete<T> for T