pub struct ReportContext<'a, 's, B, const N: usize>{ /* private fields */ }Expand description
Per-subscription context for an in-progress report.
Implementations§
Source§impl<'a, 's, B, const N: usize> ReportContext<'a, 's, B, N>
impl<'a, 's, B, const N: usize> ReportContext<'a, 's, B, N>
Sourcepub fn subscription(&self) -> &Subscription
pub fn subscription(&self) -> &Subscription
Return a reference to the subscription being reported on.
Sourcepub fn rx(&self) -> &[u8] ⓘ
pub fn rx(&self) -> &[u8] ⓘ
Return a reference to the RX buffer associated with the subscription being reported on.
Sourcepub fn should_send_if_empty(&self) -> bool
pub fn should_send_if_empty(&self) -> bool
Return true if the report should be sent even if it turns out to be empty
(i.e. no attributes or events to report), or false if it can be skipped in that case.
Sourcepub fn should_report_attr(
&self,
endpoint_id: u16,
cluster_id: u32,
attr_id: u32,
) -> bool
pub fn should_report_attr( &self, endpoint_id: u16, cluster_id: u32, attr_id: u32, ) -> bool
Return true if the subscription should report the attribute
identified by the given triple, or false if it can skip it.
Sourcepub fn max_seen_event_number(&self) -> u64
pub fn max_seen_event_number(&self) -> u64
Return the maximum event number the subscription has seen so far.
Sourcepub fn next_max_seen_event_number(&self) -> u64
pub fn next_max_seen_event_number(&self) -> u64
Return the next maximum event number to be updated into the subscription upon returning it to the table.
Trait Implementations§
Source§impl<'a, 's, B, const N: usize> Drop for ReportContext<'a, 's, B, N>
impl<'a, 's, B, const N: usize> Drop for ReportContext<'a, 's, B, N>
Auto Trait Implementations§
impl<'a, 's, B, const N: usize> !RefUnwindSafe for ReportContext<'a, 's, B, N>
impl<'a, 's, B, const N: usize> !Send for ReportContext<'a, 's, B, N>
impl<'a, 's, B, const N: usize> !Sync for ReportContext<'a, 's, B, N>
impl<'a, 's, B, const N: usize> !UnwindSafe for ReportContext<'a, 's, B, N>
impl<'a, 's, B, const N: usize> Freeze for ReportContext<'a, 's, B, N>
impl<'a, 's, B, const N: usize> Unpin for ReportContext<'a, 's, B, N>
impl<'a, 's, B, const N: usize> UnsafeUnpin for ReportContext<'a, 's, B, N>
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
Source§fn into_fallible<E>(self) -> impl Init<T, E>
fn into_fallible<E>(self) -> impl Init<T, E>
Convert the infallible initializer to a fallible one.
Source§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
Source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
Source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.