|
7 | 7 | //! example, [sending messages][crate::base::SendAction] delegate to the [room window][RoomState],
|
8 | 8 | //! where we have the message bar and room ID easily accesible and resetable.
|
9 | 9 | use std::cmp::{Ord, Ordering, PartialOrd};
|
| 10 | +use std::fmt::{self, Display}; |
10 | 11 | use std::ops::Deref;
|
11 | 12 | use std::sync::Arc;
|
12 | 13 | use std::time::{Duration, Instant};
|
@@ -820,7 +821,7 @@ impl GenericChatItem {
|
820 | 821 | let name = info.name.clone().unwrap_or_default();
|
821 | 822 | let alias = room.canonical_alias();
|
822 | 823 | let unread = info.unreads(&store.application.settings);
|
823 |
| - info.tags = room_info.deref().1.clone(); |
| 824 | + info.tags.clone_from(&room_info.deref().1); |
824 | 825 |
|
825 | 826 | if let Some(alias) = &alias {
|
826 | 827 | store.application.names.insert(alias.to_string(), room_id.to_owned());
|
@@ -870,9 +871,9 @@ impl RoomLikeItem for GenericChatItem {
|
870 | 871 | }
|
871 | 872 | }
|
872 | 873 |
|
873 |
| -impl ToString for GenericChatItem { |
874 |
| - fn to_string(&self) -> String { |
875 |
| - return self.name.clone(); |
| 874 | +impl Display for GenericChatItem { |
| 875 | + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { |
| 876 | + write!(f, "{}", self.name) |
876 | 877 | }
|
877 | 878 | }
|
878 | 879 |
|
@@ -930,7 +931,7 @@ impl RoomItem {
|
930 | 931 | let name = info.name.clone().unwrap_or_default();
|
931 | 932 | let alias = room.canonical_alias();
|
932 | 933 | let unread = info.unreads(&store.application.settings);
|
933 |
| - info.tags = room_info.deref().1.clone(); |
| 934 | + info.tags.clone_from(&room_info.deref().1); |
934 | 935 |
|
935 | 936 | if let Some(alias) = &alias {
|
936 | 937 | store.application.names.insert(alias.to_string(), room_id.to_owned());
|
@@ -980,9 +981,9 @@ impl RoomLikeItem for RoomItem {
|
980 | 981 | }
|
981 | 982 | }
|
982 | 983 |
|
983 |
| -impl ToString for RoomItem { |
984 |
| - fn to_string(&self) -> String { |
985 |
| - return self.name.clone(); |
| 984 | +impl Display for RoomItem { |
| 985 | + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { |
| 986 | + write!(f, ":verify request {}", self.name) |
986 | 987 | }
|
987 | 988 | }
|
988 | 989 |
|
@@ -1034,7 +1035,7 @@ impl DirectItem {
|
1034 | 1035 | let info = store.application.rooms.get_or_default(room_id);
|
1035 | 1036 | let name = info.name.clone().unwrap_or_default();
|
1036 | 1037 | let unread = info.unreads(&store.application.settings);
|
1037 |
| - info.tags = room_info.deref().1.clone(); |
| 1038 | + info.tags.clone_from(&room_info.deref().1); |
1038 | 1039 |
|
1039 | 1040 | DirectItem { room_info, name, alias, unread }
|
1040 | 1041 | }
|
@@ -1080,9 +1081,9 @@ impl RoomLikeItem for DirectItem {
|
1080 | 1081 | }
|
1081 | 1082 | }
|
1082 | 1083 |
|
1083 |
| -impl ToString for DirectItem { |
1084 |
| - fn to_string(&self) -> String { |
1085 |
| - return self.name.clone(); |
| 1084 | +impl Display for DirectItem { |
| 1085 | + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { |
| 1086 | + write!(f, ":verify request {}", self.name) |
1086 | 1087 | }
|
1087 | 1088 | }
|
1088 | 1089 |
|
@@ -1179,9 +1180,9 @@ impl RoomLikeItem for SpaceItem {
|
1179 | 1180 | }
|
1180 | 1181 | }
|
1181 | 1182 |
|
1182 |
| -impl ToString for SpaceItem { |
1183 |
| - fn to_string(&self) -> String { |
1184 |
| - return self.room_id().to_string(); |
| 1183 | +impl Display for SpaceItem { |
| 1184 | + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { |
| 1185 | + write!(f, ":verify request {}", self.room_id()) |
1185 | 1186 | }
|
1186 | 1187 | }
|
1187 | 1188 |
|
@@ -1300,16 +1301,18 @@ impl From<(&String, &SasVerification)> for VerifyItem {
|
1300 | 1301 | }
|
1301 | 1302 | }
|
1302 | 1303 |
|
1303 |
| -impl ToString for VerifyItem { |
1304 |
| - fn to_string(&self) -> String { |
| 1304 | +impl Display for VerifyItem { |
| 1305 | + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { |
1305 | 1306 | if self.sasv1.is_done() {
|
1306 |
| - String::new() |
1307 |
| - } else if self.sasv1.is_cancelled() { |
1308 |
| - format!(":verify request {}", self.sasv1.other_user_id()) |
| 1307 | + return Ok(()); |
| 1308 | + } |
| 1309 | + |
| 1310 | + if self.sasv1.is_cancelled() { |
| 1311 | + write!(f, ":verify request {}", self.sasv1.other_user_id()) |
1309 | 1312 | } else if self.sasv1.emoji().is_some() {
|
1310 |
| - format!(":verify confirm {}", self.user_dev) |
| 1313 | + write!(f, ":verify confirm {}", self.user_dev) |
1311 | 1314 | } else {
|
1312 |
| - format!(":verify accept {}", self.user_dev) |
| 1315 | + write!(f, ":verify accept {}", self.user_dev) |
1313 | 1316 | }
|
1314 | 1317 | }
|
1315 | 1318 | }
|
@@ -1413,9 +1416,9 @@ impl MemberItem {
|
1413 | 1416 | }
|
1414 | 1417 | }
|
1415 | 1418 |
|
1416 |
| -impl ToString for MemberItem { |
1417 |
| - fn to_string(&self) -> String { |
1418 |
| - self.member.user_id().to_string() |
| 1419 | +impl Display for MemberItem { |
| 1420 | + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { |
| 1421 | + write!(f, "{}", self.member.user_id()) |
1419 | 1422 | }
|
1420 | 1423 | }
|
1421 | 1424 |
|
|
0 commit comments