It doesn't make a lot of sense to keep allocating over and over if the app isn't going to hold onto the strings. It hurt our perf vs. Go in https://gist.github.com/alco/5d18c046094d0abb3f58#file-timings If the user wants new strings he or she can just convert the `&str` returned into a `String`. cc @alexcrichton