pub enum RoomEventCacheUpdate {
Clear,
UpdateReadMarker {
event_id: OwnedEventId,
},
Append {
events: Vec<SyncTimelineEvent>,
ephemeral: Vec<Raw<AnySyncEphemeralRoomEvent>>,
ambiguity_changes: BTreeMap<OwnedEventId, AmbiguityChange>,
},
}
Expand description
An update related to events happened in a room.
Variants§
Clear
The room has been cleared from events.
UpdateReadMarker
Fields
§
event_id: OwnedEventId
Event at which the read marker is now pointing.
The fully read marker has moved to a different event.
Append
Fields
§
events: Vec<SyncTimelineEvent>
All the new events that have been added to the room’s timeline.
§
ephemeral: Vec<Raw<AnySyncEphemeralRoomEvent>>
XXX: this is temporary, until read receipts are handled in the event cache
§
ambiguity_changes: BTreeMap<OwnedEventId, AmbiguityChange>
Collection of ambiguity changes that room member events trigger.
This is a map of event ID of the m.room.member
event to the
details of the ambiguity change.
The room has new events.
Trait Implementations§
source§impl Clone for RoomEventCacheUpdate
impl Clone for RoomEventCacheUpdate
source§fn clone(&self) -> RoomEventCacheUpdate
fn clone(&self) -> RoomEventCacheUpdate
Returns a copy 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 moreAuto Trait Implementations§
impl RefUnwindSafe for RoomEventCacheUpdate
impl Send for RoomEventCacheUpdate
impl Sync for RoomEventCacheUpdate
impl Unpin for RoomEventCacheUpdate
impl UnwindSafe for RoomEventCacheUpdate
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<T> CompatExt for T
impl<T> CompatExt for T
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§fn clone_handle(handle: Handle) -> Handle
fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>