Even though double allocation/indirection allows for arguably simpler code and a lower-cost conversion from and into Strings (one allocation/deallocation is still required), it hurts creation and drop performance.
Clearly, this is a tradeoff, but I'd argue that string creation and drop are more prevalent than String/Vec conversion.