Struct mqttrust_core::Pid
source · [−]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
sourceimpl Ord for Pid
impl Ord for Pid
sourceimpl PartialOrd<Pid> for Pid
impl PartialOrd<Pid> for Pid
sourcefn partial_cmp(&self, other: &Pid) -> Option<Ordering>
fn partial_cmp(&self, other: &Pid) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Copy for Pid
impl Eq for Pid
impl StructuralEq for Pid
impl StructuralPartialEq for Pid
Auto Trait Implementations
impl RefUnwindSafe for Pid
impl Send for Pid
impl Sync for Pid
impl Unpin for Pid
impl UnwindSafe for Pid
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more