From 5722c4ae396368d0b7c696b7106bbcf4b0f213a4 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sun, 7 Jul 2024 07:39:18 +0000 Subject: [PATCH] fix needless collect Signed-off-by: Jason Volk --- Cargo.toml | 1 - src/admin/room/room_moderation_commands.rs | 20 +++++--------------- src/api/client/membership.rs | 3 +-- src/service/rooms/state_cache/data.rs | 4 +++- src/service/rooms/state_cache/mod.rs | 2 +- 5 files changed, 10 insertions(+), 20 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index af9c719e..f6149086 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -730,7 +730,6 @@ nursery = "warn" ## some sadness missing_const_for_fn = { level = "allow", priority = 1 } # TODO -needless_collect = { level = "allow", priority = 1 } # TODO option_if_let_else = { level = "allow", priority = 1 } # TODO redundant_pub_crate = { level = "allow", priority = 1 } # TODO significant_drop_in_scrutinee = { level = "allow", priority = 1 } # TODO diff --git a/src/admin/room/room_moderation_commands.rs b/src/admin/room/room_moderation_commands.rs index 92e3de47..30c30c6e 100644 --- a/src/admin/room/room_moderation_commands.rs +++ b/src/admin/room/room_moderation_commands.rs @@ -1,7 +1,5 @@ use api::client::leave_room; -use ruma::{ - events::room::message::RoomMessageEventContent, OwnedRoomId, OwnedUserId, RoomAliasId, RoomId, RoomOrAliasId, -}; +use ruma::{events::room::message::RoomMessageEventContent, OwnedRoomId, RoomAliasId, RoomId, RoomOrAliasId}; use tracing::{debug, error, info, warn}; use super::{super::Service, RoomModerationCommand}; @@ -124,9 +122,7 @@ async fn ban_room( .is_admin(local_user) .unwrap_or(true)) }) - }) - .collect::>() - { + }) { debug!( "Attempting leave for user {} in room {} (forced, ignoring all errors, evicting admins too)", &local_user, &room_id @@ -153,9 +149,7 @@ async fn ban_room( .is_admin(local_user) .unwrap_or(false)) }) - }) - .collect::>() - { + }) { debug!("Attempting leave for user {} in room {}", &local_user, &room_id); if let Err(e) = leave_room(&local_user, &room_id, None).await { error!( @@ -335,9 +329,7 @@ async fn ban_list_of_rooms(body: Vec<&str>, force: bool, disable_federation: boo .is_admin(local_user) .unwrap_or(true)) }) - }) - .collect::>() - { + }) { debug!( "Attempting leave for user {} in room {} (forced, ignoring all errors, evicting admins too)", &local_user, room_id @@ -364,9 +356,7 @@ async fn ban_list_of_rooms(body: Vec<&str>, force: bool, disable_federation: boo .is_admin(local_user) .unwrap_or(false)) }) - }) - .collect::>() - { + }) { debug!("Attempting leave for user {} in room {}", &local_user, &room_id); if let Err(e) = leave_room(&local_user, &room_id, None).await { error!( diff --git a/src/api/client/membership.rs b/src/api/client/membership.rs index e2ba4c9a..0792ed89 100644 --- a/src/api/client/membership.rs +++ b/src/api/client/membership.rs @@ -1682,8 +1682,7 @@ async fn remote_leave_room(user_id: &UserId, room_id: &RoomId) -> Result<()> { .filter_map(|event: serde_json::Value| event.get("sender").cloned()) .filter_map(|sender| sender.as_str().map(ToOwned::to_owned)) .filter_map(|sender| UserId::parse(sender).ok()) - .map(|user| user.server_name().to_owned()) - .collect::>(), + .map(|user| user.server_name().to_owned()), ); debug!("servers in remote_leave_room: {servers:?}"); diff --git a/src/service/rooms/state_cache/data.rs b/src/service/rooms/state_cache/data.rs index f79ee678..0120d5a6 100644 --- a/src/service/rooms/state_cache/data.rs +++ b/src/service/rooms/state_cache/data.rs @@ -319,7 +319,9 @@ impl Data { /// Returns an iterator of all joined members of a room. #[tracing::instrument(skip(self))] - pub(super) fn room_members<'a>(&'a self, room_id: &RoomId) -> Box> + 'a> { + pub(super) fn room_members<'a>( + &'a self, room_id: &RoomId, + ) -> Box> + Send + 'a> { let mut prefix = room_id.as_bytes().to_vec(); prefix.push(0xFF); diff --git a/src/service/rooms/state_cache/mod.rs b/src/service/rooms/state_cache/mod.rs index 45e05c29..a0910c7c 100644 --- a/src/service/rooms/state_cache/mod.rs +++ b/src/service/rooms/state_cache/mod.rs @@ -292,7 +292,7 @@ impl Service { /// Returns an iterator over all joined members of a room. #[tracing::instrument(skip(self))] - pub fn room_members(&self, room_id: &RoomId) -> impl Iterator> + '_ { + pub fn room_members(&self, room_id: &RoomId) -> impl Iterator> + Send + '_ { self.db.room_members(room_id) }