From cd9fcdc4ccdbc87127a8ebad9592085e1b7c3e7f Mon Sep 17 00:00:00 2001 From: Patrick Hoffmann Date: Wed, 28 Aug 2024 17:32:11 +0200 Subject: [PATCH] remove for loop --- src/backend/nc_talk.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/backend/nc_talk.rs b/src/backend/nc_talk.rs index 299cd99..8d9ace9 100644 --- a/src/backend/nc_talk.rs +++ b/src/backend/nc_talk.rs @@ -35,15 +35,14 @@ impl NCTalk { rooms: &mut HashMap, chat_log_path: PathBuf, ) { - let mut v = Vec::new(); - for child in response { - v.push(tokio::spawn(NCTalk::new_room( + let v = response.into_iter().map(|child| { + tokio::spawn(NCTalk::new_room( child, requester.clone(), notifier.clone(), chat_log_path.clone(), - ))); - } + )) + }); for jh in v { let (name, room_option) = jh.await.unwrap(); if let Some(room) = room_option {