pub struct RoomReadReceipts {
pub num_unread: u64,
pub num_notifications: u64,
pub num_mentions: u64,
pub latest_active: Option<LatestReadReceipt>,
pub pending: RingBuffer<OwnedEventId>,
}Expand description
Public data about read receipts collected during processing of that room.
Remember that each time a field of RoomReadReceipts is updated in
compute_unread_counts, this function must return true!
Fields§
§num_unread: u64Does the room have unread messages?
num_notifications: u64Does the room have unread events that should notify?
num_mentions: u64Does the room have messages causing highlights for the users? (aka mentions)
latest_active: Option<LatestReadReceipt>The latest read receipt (main-threaded or unthreaded) known for the room.
pending: RingBuffer<OwnedEventId>Read receipts that haven’t been matched to their event.
This might mean that the read receipt is in the past further than we recall (i.e. before the first event we’ve ever cached), or in the future (i.e. the event is lagging behind because of federation).
Note: this contains event ids of the event targets of the receipts, not the event ids of the receipt events themselves.
Trait Implementations§
Source§impl Clone for RoomReadReceipts
impl Clone for RoomReadReceipts
Source§fn clone(&self) -> RoomReadReceipts
fn clone(&self) -> RoomReadReceipts
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RoomReadReceipts
impl Debug for RoomReadReceipts
Source§impl Default for RoomReadReceipts
impl Default for RoomReadReceipts
Source§impl<'de> Deserialize<'de> for RoomReadReceipts
impl<'de> Deserialize<'de> for RoomReadReceipts
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for RoomReadReceipts
impl PartialEq for RoomReadReceipts
Source§impl Serialize for RoomReadReceipts
impl Serialize for RoomReadReceipts
impl StructuralPartialEq for RoomReadReceipts
Auto Trait Implementations§
impl Freeze for RoomReadReceipts
impl RefUnwindSafe for RoomReadReceipts
impl Send for RoomReadReceipts
impl Sync for RoomReadReceipts
impl Unpin for RoomReadReceipts
impl UnsafeUnpin for RoomReadReceipts
impl UnwindSafe for RoomReadReceipts
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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 more