timeline: move the clearing of TimelineInnerMetadata to its own function

This commit is contained in:
Benjamin Bouvier
2024-07-24 20:58:21 +02:00
committed by Benjamin Bouvier
parent 002767a146
commit fa1cf32883

View File

@@ -610,13 +610,7 @@ impl TimelineInnerStateTransaction<'_> {
self.items.clear();
}
self.meta.all_events.clear();
self.meta.read_receipts.clear();
self.meta.reactions.clear();
self.meta.fully_read_event = None;
// We forgot about the fully read marker right above, so wait for a new one
// before attempting to update it for each new timeline item.
self.meta.has_up_to_date_read_marker_item = true;
self.meta.clear();
debug!(remaining_items = self.items.len(), "Timeline cleared");
}
@@ -786,6 +780,16 @@ impl TimelineInnerMetadata {
}
}
pub(crate) fn clear(&mut self) {
self.all_events.clear();
self.read_receipts.clear();
self.reactions.clear();
self.fully_read_event = None;
// We forgot about the fully read marker right above, so wait for a new one
// before attempting to update it for each new timeline item.
self.has_up_to_date_read_marker_item = true;
}
/// Get the relative positions of two events in the timeline.
///
/// This method assumes that all events since the end of the timeline are