From bcc04bdf353f75da6464404b76f3c0d5336c8cb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Commaille?= <76261501+zecakeh@users.noreply.github.com> Date: Wed, 22 Feb 2023 17:59:22 +0100 Subject: [PATCH] feat(sdk): Add conversion from EventTimelineItem and VirtualTimelineItem to TimelineItem MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Kévin Commaille --- crates/matrix-sdk/src/room/timeline/mod.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/crates/matrix-sdk/src/room/timeline/mod.rs b/crates/matrix-sdk/src/room/timeline/mod.rs index ee073fde1..cde9874b4 100644 --- a/crates/matrix-sdk/src/room/timeline/mod.rs +++ b/crates/matrix-sdk/src/room/timeline/mod.rs @@ -435,6 +435,18 @@ impl TimelineItem { } } +impl From for TimelineItem { + fn from(item: EventTimelineItem) -> Self { + Self::Event(item) + } +} + +impl From for TimelineItem { + fn from(item: VirtualTimelineItem) -> Self { + Self::Virtual(item) + } +} + // FIXME: Put an upper bound on timeline size or add a separate map to look up // the index of a timeline item by its key, to avoid large linear scans. fn rfind_event_item(