Struct Subscription
pub struct Subscription<'a> {
pub filter: &'a TopicFilter,
pub options: SubscriptionOptions,
pub subscription_id: Option<u32>,
}Expand description
A stored subscription, passed to the iteration callback.
Subscriptions are recorded so the client can re-issue them after a
session loss (CONNACK with Session Present = 0). The MQTT v5
Subscription Identifier (§3.8.2.1.2) is preserved verbatim so that
matching PUBLISH packets continue to carry the same identifier the
application originally chose.
Fields§
§filter: &'a TopicFilterTopic filter the subscription is registered against.
options: SubscriptionOptionsMQTT v5 subscription options byte (§3.8.3.1).
subscription_id: Option<u32>MQTT v5 subscription identifier (§3.8.2.1.2), if any.
None if the original SUBSCRIBE did not carry an identifier.
Otherwise a value in the range 1..=268_435_455 as required by
the spec.
Trait Implementations§
§impl<'a> Clone for Subscription<'a>
impl<'a> Clone for Subscription<'a>
§fn clone(&self) -> Subscription<'a>
fn clone(&self) -> Subscription<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl<'a> Debug for Subscription<'a>
impl<'a> Debug for Subscription<'a>
§impl<'a> PartialEq for Subscription<'a>
impl<'a> PartialEq for Subscription<'a>
impl<'a> Copy for Subscription<'a>
impl<'a> Eq for Subscription<'a>
impl<'a> StructuralPartialEq for Subscription<'a>
Auto Trait Implementations§
impl<'a> Freeze for Subscription<'a>
impl<'a> RefUnwindSafe for Subscription<'a>
impl<'a> Send for Subscription<'a>
impl<'a> Sync for Subscription<'a>
impl<'a> Unpin for Subscription<'a>
impl<'a> UnwindSafe for Subscription<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more