use super::*; use std::fmt; pub trait JoinStrsExt: Sized { /// Join an iterator of `str` with a seperator fn join(self, with: &str) -> String; } impl JoinStrsExt for I where I: IntoIterator, T: fmt::Display { /// Join an iterator of `str` with a seperator fn join(self, with: &str) -> String { let mut output = String::new(); let mut first=true; for string in self.into_iter() { if !first { output.push_str(with); } let string = string.to_string(); output.push_str(&string[..]); first=false; } output } }