From 660e4b1668d7fff36c4cf036050eb59a0226f4d8 Mon Sep 17 00:00:00 2001 From: Edward Rudd Date: Mon, 26 Sep 2022 12:20:28 -0400 Subject: [PATCH] have Session::finish() use iter_join for better efficiency --- src/client.rs | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/client.rs b/src/client.rs index 1007413..0ee0383 100644 --- a/src/client.rs +++ b/src/client.rs @@ -216,14 +216,7 @@ impl<'a, T: Read + Write> AppendCmd<'a, T> { /// Note: be sure to set flags and optional date before you /// finish the command. pub fn finish(&mut self) -> Result { - let flagstr = self - .flags - .clone() - .into_iter() - .filter(|f| *f != Flag::Recent) - .map(|f| f.to_string()) - .collect::>() - .join(" "); + let flagstr = iter_join(self.flags.iter().filter(|f| **f != Flag::Recent), " "); let datestr = if let Some(date) = self.date { format!(" \"{}\"", date.format("%d-%h-%Y %T %z"))