I did this as a self-imposed practice problem.
How can I make this better/faster?
mod vec {
pub fn to_String<T: ToString>(vector: &Vec<T>, separator: char) -> String {
match vector.len() {
0 => {
return "".to_string();
}
_ => {
let mut Vec_as_String: String = "".to_string();
for i in 0..vector.len() {
Vec_as_String += &vector[i].to_string();
Vec_as_String += &separator.to_string();
}
// Remove last separator.
Vec_as_String.pop();
return Vec_as_String;
}
}
}
}
fn main() {
println!("{}", vec::to_String(&[1,2,3].to_vec(),','));
println!("{}", vec::to_String(&[true,false,true].to_vec(),' '));
}

