Struct RestoredSubscription
pub struct RestoredSubscription {
pub options: SubscriptionOptions,
pub subscription_id: Option<u32>,
}Expand description
The subscription a rejected UNSUBACK reverts to.
Carried by FilterState::Unsubscribing when the filter was Subscribed
before the UNSUBSCRIBE, so a non-confirming reason code (rc >= 0x80) can
restore it verbatim. Holds the only subscription data an unsubscribing
entry needs; an entry that was never subscribed carries none.
Fields§
§options: SubscriptionOptionsSubscription options to restore (QoS, no-local, retain handling).
subscription_id: Option<u32>Subscription identifier (§3.8.2.1.2) to restore, if any.
Implementations§
§impl RestoredSubscription
impl RestoredSubscription
pub(crate) const fn from_state(state: FilterState) -> Option<Self>
pub(crate) const fn from_state(state: FilterState) -> Option<Self>
The subscription to restore if an UNSUBSCRIBE of a filter currently in
state is rejected. Some only when the filter is confirmed
Subscribed, since only then is there a prior subscription to revert
to; any other state drops the entry on rejection.
Trait Implementations§
§impl Clone for RestoredSubscription
impl Clone for RestoredSubscription
§fn clone(&self) -> RestoredSubscription
fn clone(&self) -> RestoredSubscription
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 Debug for RestoredSubscription
impl Debug for RestoredSubscription
§impl PartialEq for RestoredSubscription
impl PartialEq for RestoredSubscription
impl Copy for RestoredSubscription
impl Eq for RestoredSubscription
impl StructuralPartialEq for RestoredSubscription
Auto Trait Implementations§
impl Freeze for RestoredSubscription
impl RefUnwindSafe for RestoredSubscription
impl Send for RestoredSubscription
impl Sync for RestoredSubscription
impl Unpin for RestoredSubscription
impl UnwindSafe for RestoredSubscription
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