pub struct Subscription {
pub subscription_id: u32,
pub max_interval: u16,
pub priming_attribute_reports: Vec<AttributeReport>,
pub priming_event_reports: Vec<EventReport>,
/* private fields */
}Expand description
Active subscription created by Connection::subscribe_attrs or Connection::subscribe_events. Decoded updates are delivered via Subscription::next; the background read loop acks them automatically. Dropping the handle stops delivery (the device-side subscription stays active until it expires or is cancelled via Connection::im_unsubscribe_all).
Fields§
§subscription_id: u32§max_interval: u16Maximum reporting interval in seconds granted by the device.
priming_attribute_reports: Vec<AttributeReport>Attribute reports from the priming report (current values at subscribe time).
priming_event_reports: Vec<EventReport>Event reports from the priming report.
Implementations§
Source§impl Subscription
impl Subscription
Sourcepub async fn next(&mut self) -> Option<ReportUpdate>
pub async fn next(&mut self) -> Option<ReportUpdate>
Receive the next decoded update. Returns None when the connection is closed or re-authenticated (the subscription is then gone; resubscribe).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Subscription
impl RefUnwindSafe for Subscription
impl Send for Subscription
impl Sync for Subscription
impl Unpin for Subscription
impl UnsafeUnpin for Subscription
impl UnwindSafe for Subscription
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