Struct mqttrust_core::Pid [−][src]
pub struct Pid(_);
Expand description
Packet Identifier.
For packets with QoS::AtLeastOne
or QoS::ExactlyOnce
delivery.
#[derive(Default)]
struct Session {
pid: Pid,
}
impl Session {
pub fn next_pid(&mut self) -> Pid {
self.pid = self.pid + 1;
self.pid
}
}
let mut sess = Session::default();
assert_eq!(2, sess.next_pid().get());
assert_eq!(Pid::try_from(3).unwrap(), sess.next_pid());
The spec (MQTT-2.3.1-1, MQTT-2.2.1-3) disallows a pid of 0.
Implementations
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more