From 7ae8ee14ebef7770fb62bac300927aa765fa1825 Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Mon, 12 Jun 2023 09:03:50 +0200 Subject: [PATCH] feat(ffi): `RoomListRoom::name` and `::latest_event` are non-async. --- bindings/matrix-sdk-ffi/src/room_list.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bindings/matrix-sdk-ffi/src/room_list.rs b/bindings/matrix-sdk-ffi/src/room_list.rs index 2c1efc297..342b35fec 100644 --- a/bindings/matrix-sdk-ffi/src/room_list.rs +++ b/bindings/matrix-sdk-ffi/src/room_list.rs @@ -192,8 +192,8 @@ pub struct RoomListRoom { #[uniffi::export] impl RoomListRoom { - async fn name(&self) -> Option { - self.inner.name().await + fn name(&self) -> Option { + RUNTIME.block_on(async { self.inner.name().await }) } async fn timeline(&self, listener: Box) -> RoomListRoomTimelineResult { @@ -212,8 +212,10 @@ impl RoomListRoom { } } - async fn latest_event(&self) -> Option> { - self.inner.latest_event().await.map(EventTimelineItem).map(Arc::new) + fn latest_event(&self) -> Option> { + RUNTIME.block_on(async { + self.inner.latest_event().await.map(EventTimelineItem).map(Arc::new) + }) } }