You can clone each string by inserting .cloned() after .copied(). But that's unnecessary: you can just convert to a vector of &str and join those. The .into_iter() is also unnecessary.
And I guess this takes the cake as most performance as well as explained here:
Often, the Rust optimiser will be able to figure out that a clone can be replaced with a faster copy. However, this isn't guaranteed, so use copied() where you can, to make sure you end up with the fastest binary.