use crate::types::PacketIdentifier;
#[allow(unused_imports)]
use crate::types::QoS;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub struct InFlightPublish<S> {
pub packet_identifier: PacketIdentifier,
pub state: S,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum CPublishFlightState {
AwaitingPuback,
AwaitingPubrec,
AwaitingPubcomp,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum SPublishFlightState {
AwaitingPubrel,
}