From adb7cd33d166018e6806df66a51cf16f3a71b453 Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Tue, 15 Apr 2025 15:44:01 +0200 Subject: [PATCH] task(base): Introduce `UpdatedRoomDisplayName`. This patch introduces a new enum: `UpdatedRoomDisplayName`, which will be used to know if a room display name is different or not when computing the room display name. --- crates/matrix-sdk-base/src/rooms/mod.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/crates/matrix-sdk-base/src/rooms/mod.rs b/crates/matrix-sdk-base/src/rooms/mod.rs index c476c21ae..eb35420a0 100644 --- a/crates/matrix-sdk-base/src/rooms/mod.rs +++ b/crates/matrix-sdk-base/src/rooms/mod.rs @@ -66,6 +66,23 @@ pub enum RoomDisplayName { Empty, } +/// An internal representing whether a room display name is new or not when +/// computed. +pub(crate) enum UpdatedRoomDisplayName { + New(RoomDisplayName), + Same(RoomDisplayName), +} + +impl UpdatedRoomDisplayName { + /// Get the inner [`RoomDisplayName`]. + pub fn into_inner(self) -> RoomDisplayName { + match self { + UpdatedRoomDisplayName::New(room_display_name) => room_display_name, + UpdatedRoomDisplayName::Same(room_display_name) => room_display_name, + } + } +} + const WHITESPACE_REGEX: &str = r"\s+"; const INVALID_SYMBOLS_REGEX: &str = r"[#,:\{\}\\]+";