From 616533823c432d81fa174680e178c2445d1d8a1d Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Mon, 30 Nov 2020 13:56:58 +0100 Subject: [PATCH] don't enforce Vec and String in tools::join Signed-off-by: Wolfgang Bumiller --- src/tools.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/tools.rs b/src/tools.rs index 23fd99d7..f3c50ad9 100644 --- a/src/tools.rs +++ b/src/tools.rs @@ -2,6 +2,7 @@ //! //! This is a collection of small and useful tools. use std::any::Any; +use std::borrow::Borrow; use std::collections::HashMap; use std::hash::BuildHasher; use std::fs::File; @@ -297,14 +298,14 @@ pub fn percent_encode_component(comp: &str) -> String { utf8_percent_encode(comp, percent_encoding::NON_ALPHANUMERIC).to_string() } -pub fn join(data: &Vec, sep: char) -> String { +pub fn join>(data: &[S], sep: char) -> String { let mut list = String::new(); for item in data { if !list.is_empty() { list.push(sep); } - list.push_str(item); + list.push_str(item.borrow()); } list